C語言實戰(zhàn)開發(fā)——C語言基礎(chǔ)第一天

項目目標:a.基礎(chǔ)認識C語言;b.在沒有集成開發(fā)環(huán)境下寫一個簡單程序驾诈;

-// 單行注釋
-/**/ 多行注釋灵妨,不能嵌套着憨。
include 導(dǎo)入頭文件(引入聲明)要在前加上#
<系統(tǒng)提供的類庫> 如果系統(tǒng)已經(jīng)提供某些功能财饥,只需要使用include將這些功能所在的頭文件導(dǎo)入進來就行

比如stdio.h stdlib.h math.h string.h
"自己定義的頭文件“
<>系統(tǒng) ""自己

一换吧、main()函數(shù)

所有的程序的入口點都是main()函數(shù) int 返回值類型為 整形
(記錄當前程序的運行狀態(tài) 0:正常結(jié)束 資源自由分配 非0:異常結(jié)束,沒收)
int argc :參數(shù)個數(shù) argument count
char *argv[]:每個參數(shù)組成的字符串組

#include<stdio.h>
 int main(int argc,char*argv[]){
 printf("%d",argc);
 printf("%s",argv[0]);
    return 0;
 }

二钥星、在沒有集成開發(fā)環(huán)境下寫一個簡單程序

程序從寫出來->有結(jié)果的過程

開發(fā)工具一般有:Vsual stdiuo;DevC++等等而我們要在沒有這些集成開發(fā)環(huán)境下寫一簡單程序沾瓦。

1.寫代碼——文本編譯器(注意:要先配置系統(tǒng)環(huán)境,一般是GCC編譯器谦炒,配置到系統(tǒng)環(huán)境中)

2.預(yù)編譯——編譯器(制定規(guī)則)gcc-e test.c-o test.i
a.檢查語法錯誤
b.展開
3.編譯->高級語言轉(zhuǎn)化為匯編代碼gcc -s test.i -o test.s
a.檢查語法錯誤
b.轉(zhuǎn)化為匯編代碼
4.匯編->把匯編代碼轉(zhuǎn)化為二進制代碼
gcc -c test.s -o test.o
a.轉(zhuǎn)化為目標文件(二進制數(shù)據(jù))
5.鏈接->把所有的目標文件鏈接為可執(zhí)行的程序 gcc -o test.o test

三贯莺、C語言基本語法

printf 輸出語句 終端 consle口
scanf 輸入語句
\n 換行
\t 一個縮進
變量->記錄數(shù)據(jù)
基本數(shù)據(jù)類型->只能存一個值。
int 整形數(shù)據(jù)
float 單精度浮點數(shù)
double 雙精度浮點數(shù)
long 長整形
char 字符
string 字符串
short 短整形
bool 是 成立 真 true 非false 不同的數(shù)據(jù)類型占據(jù)字節(jié)空間不同
如何看->

 printf("%s\n",argv[0]);
 printf("hellow world\n");
 printf("%d\n",sizeof(short));
 printf("%d\n",sizeof(char));
 printf("%d\n",sizeof(int));
 printf("%d\n",sizeof(bool));
 printf("%d\n",sizeof(long));
 printf("%d\n",sizeof(float));
 printf("%d\n",sizeof(double));
    return 0;
 }

/*int count=0;// 4byte*8=32wei;%02d 不是兩位的用0補全 

count=3;
printf("I have %d dog\n",count);
//long:更大
long size=230;
printf("%ld\n",size);
float score=95.9;//3.1415926-----變成3.141593
printf("%f\n",score);//%.2f 小數(shù)點后兩位
char choose='c';
printf("%c\n",choose) ;//中文占兩個字符---宁改?
printf("%d\n",choose);//99,c對應(yīng)的ASCII碼的值
bool status=true;//false為0缕探,非0即1真,0即假
printf("%d\n",status);
/scanf 格式化輸入
緩沖區(qū)还蹲、終端:123456'\n'--->緩沖區(qū) /
/
不要再scanf里面隨便加格式撕蔼,寫的時候如果加了格式必須按格式來輸豁鲤。建議不加任何格式。 /
/

int pwd=0;
scanf("jack%d",&pwd);
printf("pwd=%d\n",pwd);
// scanf("%d%d\n",&num1,&num2);
int num1,num2;
scanf("%d %d",&num1,&num2);
printf("%d %d\n",num1,num2);
/

/當某種條件成立才做事情
if(條件){成立時要做的事情}
/
/*運算符:= - *
/ 除完之后取整 3/2=(1)....1 2/3=(0).....2
% 取余 7%3=2....(1) x%16+1=1___16; x%51+50=50___100 ,
&& 且鲸沮,兩個都成立時才成立
|| 或,兩個中有一個成立時成立
++ 自增+1 a++ ++a 的區(qū)別
+= a+=2_______a=a+2
-- 自減
== 等于 (判斷)
!= 不等于
? */
// c=3>1?'y':'n'; 問號表達式
//result=表達式1锅论,表達式2讼溺,表達式3 逗號表達式, 結(jié)果為表達式3
int t=20 ;
int t2=(t--,t--,t--);//if(t--,t--,t--) {printf("t=%d\n",t);} 結(jié)果為17.
if(t2){
printf("t2=%d\n",t2); //結(jié)果為18
}

QQ截圖20191118133848.png

四、第一個demo

#include<stdio.h>
int main(){
    char *name;
    int age=0;
    printf("請輸入年齡:");
    scanf("%d",&age);
    char* gewei[]={"","one","two","tree","four","five","six","seven","eight","nine"};//保存?zhèn)€位數(shù) 
    char* temp[] = {"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};//保存10--19
    char* shiwei[] = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};//保存十位 
    if(age<10){
        name=gewei[age];
        
    }
    else if(age>=10&&age<=19){
        int index=age%10;1
        name=temp[index];
    
    }
    else{
        int g=age%10;
        int s=age/10;
        char *sString=shiwei[s-2];
        char *gString=gewei[g];
        printf("You age %s-%s\n",sString,gString);
        return 0;
    }
    printf("You age is %s\n",name);
    return 0;
}

效果圖

用英文輸出年齡

第一天筆記:密碼:(73nvas)(http://鏈接:https://share.weiyun.com/5XBAP45)

自我感悟:通過C語言基礎(chǔ)學(xué)習(xí)最易,掌握了如何寫一個簡單的程序怒坯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市藻懒,隨后出現(xiàn)的幾起案子剔猿,更是在濱河造成了極大的恐慌,老刑警劉巖嬉荆,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件归敬,死亡現(xiàn)場離奇詭異,居然都是意外死亡鄙早,警方通過查閱死者的電腦和手機汪茧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來限番,“玉大人舱污,你說我怎么就攤上這事∶峙埃” “怎么了扩灯?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長霜瘪。 經(jīng)常有香客問我珠插,道長,這世上最難降的妖魔是什么粥庄? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任丧失,我火速辦了婚禮,結(jié)果婚禮上惜互,老公的妹妹穿的比我還像新娘布讹。我一直安慰自己,他們只是感情好训堆,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布描验。 她就那樣靜靜地躺著,像睡著了一般坑鱼。 火紅的嫁衣襯著肌膚如雪膘流。 梳的紋絲不亂的頭發(fā)上絮缅,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音呼股,去河邊找鬼耕魄。 笑死,一個胖子當著我的面吹牛彭谁,可吹牛的內(nèi)容都是我干的吸奴。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼缠局,長吁一口氣:“原來是場噩夢啊……” “哼则奥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起狭园,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤读处,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后唱矛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體罚舱,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年揖赴,在試婚紗的時候發(fā)現(xiàn)自己被綠了馆匿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡燥滑,死狀恐怖渐北,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铭拧,我是刑警寧澤赃蛛,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站搀菩,受9級特大地震影響呕臂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肪跋,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一歧蒋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧州既,春花似錦谜洽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蚌卤,卻和暖如春实束,著一層夾襖步出監(jiān)牢的瞬間奥秆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工咸灿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留构订,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓析显,卻偏偏與公主長得像鲫咽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谷异,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容