第一章 C語言概述

? ? ? ? 這本書算是一部經(jīng)典贰锁,主要是因為好多學(xué)校的考研指定指導(dǎo)書就是它吧各谚。雖然作為一名大學(xué)畢業(yè)生玫坛,在大學(xué)期間第一門計算機(jī)的語言課就是C,但是由于在學(xué)校期間自己動手思考的時候基本沒有反惕,所以揮霍了太多的學(xué)習(xí)時光尝艘,悔之晚矣?一次的學(xué)習(xí)失敗姿染,可能是由于沒有仔細(xì)思考背亥,自以為很懂或者懂了,計算機(jī)乃至做學(xué)問其實就是”紙上得來終覺淺悬赏,絕知此事要躬行”狡汉。躬行,躬行闽颇。欲練此功盾戴,必先自躬! ?

哎兵多,為了斷了自己做事情不認(rèn)真敷衍的習(xí)慣尖啡,從頭再來橄仆。便學(xué)習(xí)邊記筆記,走過路過的朋友可婶,覺得有借鑒的地方就了解一下沿癞,準(zhǔn)備勵志做from學(xué)渣to學(xué)霸援雇。

第一章 ???C語言概述

1.1不外乎一些發(fā)展過程(幾乎沒啥yong矛渴,一會隨便看看)

1978年一個實驗室AT&T(據(jù)說是全球首屈一指的通訊控股公司,美國的一下百年企業(yè))惫搏,說白了就想中國的聯(lián)通具温、移動、電信似的筐赔。有個挺牛的科學(xué)家铣猩,不,兩個B.W.K和D.M.R(愛誰誰茴丰,不認(rèn)識)达皿,寫了本書定義了一定的標(biāo)準(zhǔn),但并不是標(biāo)準(zhǔn)C贿肩,直到美國國家標(biāo)準(zhǔn)協(xié)會ANSI(American National Standards Institute)峦椰,才在1983年像樣。

??? 所以說吧汰规,做事情標(biāo)準(zhǔn)化很重要汤功,有規(guī)則,按照規(guī)則做事溜哮,我們在這方面還任重而道遠(yuǎn)啊滔金。

1.2 看看這本書定稿的時候所謂的當(dāng)代最優(yōu)秀的程序設(shè)計語言都有啥?

?? “當(dāng)代”原來是指C語言問世的年代啊茂嗓,插播一段:

對啊餐茵,說了這么多C語言到底干啥用的啊,說白了就是計算機(jī)一個強(qiáng)大的計算功能提在哪里述吸,你說:“你給我算個數(shù)”钟病,“啊,呸刚梭,小伙子你說的是啥”肠阱,計算機(jī)硬件底層的運(yùn)算可能無法與人便捷的溝通交流,這時候一種能夠幾乎人類自然語言和計算機(jī)語言之間的語言就應(yīng)運(yùn)而生了朴读。屹徘。。衅金。噪伊。未完待續(xù)吧簿煌,夠了。

C一開始用于UNIX系統(tǒng)(因為有些標(biāo)準(zhǔn)就是剛才寫書的那兩個K鉴吹,R前輩寫的)姨伟,80年代進(jìn)入其他操作系統(tǒng),并被廣泛應(yīng)用豆励。

不過如今的為滿足各種用戶需求及喜好的很么Pathon夺荒、Java、C#等等良蒸。

畫外音---啥事UNIX技扼?百度說:“UNIX操作系統(tǒng)(尤尼斯),是一個強(qiáng)大的多用戶嫩痰、多任務(wù)操作系統(tǒng)剿吻,支持多種處理器架構(gòu),按照操作系統(tǒng)的分類串纺,屬于分時操作系統(tǒng)”又引出了什么是分式操作系統(tǒng)(采用時間片輪轉(zhuǎn)的方式同時為幾個丽旅、幾十個甚至幾百個用戶服務(wù))太細(xì)的不說了,再說就扯遠(yuǎn)了纺棺。又想起了上學(xué)時上操作系統(tǒng)課榄笙,腦袋里就是漿糊啊。

1.3 版本問題五辽,這個可是涉及到各種編譯環(huán)境的問題需要注意办斑!

這個圖(圖片來源:http://www.crifan.com/summary_c_language_version_c89_amd1_c99_c11


大概看一下吧,用的最常用的和經(jīng)典的就是C89和C99版本的杆逗,小鵬友上學(xué)的時候基本都是按照這個版本操作的乡翅。

1.4特點(diǎn)還是要了解的

1)簡潔、緊湊罪郊。32個關(guān)鍵字蠕蚜,關(guān)鍵字要小寫

2)運(yùn)算符豐富。括號悔橄、賦值靶累、逗號都是運(yùn)算符

3)數(shù)據(jù)結(jié)構(gòu)豐、控制語句癣疟、語法限制不太嚴(yán)格挣柬。。睛挚。邪蛔。

4)能直接訪問物理地址,厲害不扎狱。進(jìn)行bit位操作

5)目標(biāo)代碼質(zhì)量高侧到、效率高

8)跟匯編語言比可移植性好勃教。

缺點(diǎn)就不講了。自由就會導(dǎo)致的一些問題匠抗。

1.5面向?qū)ο蟮脑O(shè)計吧故源,一直不太清楚,理解不深刻汞贸,這次好好注意一下绳军。

說的就是C++的事,作為對C的補(bǔ)充和完善提供了面向?qū)ο笤O(shè)計的程序語言著蛙。

1.6 C和C++的區(qū)別這次細(xì)細(xì)研究一下

先學(xué)C在學(xué)C++就會好一些删铃。

1.7 簡單的C程序就算是介紹也要逼著研究能寫下來

#include

#include

#include


//使用sin函數(shù)輸出一個數(shù)x的sin(x)的結(jié)果result

//需要引入標(biāo)準(zhǔn)數(shù)學(xué)的函數(shù)庫math.h

//定義變量為雙精度浮點(diǎn)數(shù)float

int main()

{

??? //定義變量

??? double x,result;


??? //友好的輸入提示

??? printf("請輸入需要計算sin值的弧度(sin)\n");


??? //輸入接收變量

??? scanf("%lf",&x);


??? //計算

??? result=sin(x);


??? //輸出

??? printf("The result of sin(%lf) is %lf!\n",x,result);

??? return 0;

}


頭文件一般是由系統(tǒng)提供的耳贬。Stdio.h包含標(biāo)準(zhǔn)的輸入輸出函數(shù)

編譯型高級語言的特定先定義聲明后使用踏堡。

1.8 輸入輸出函數(shù)的寫法和理解很重要!擴(kuò)展的話可以去OnlineJudge(推薦一般開放性咒劲、友好型較好的浙江大學(xué)OJ-http://acm.zju.edu.cn/onlinejudge/?? 缺點(diǎn)是好像忘了用戶名密碼就死翹翹了顷蟆,本人就好不容易蒙對的才找到組織)。

#include

#include


int max(int a,int b)

{

??? return a>b?a: b;

}


int main()

{

??? int a,b,c;


??? printf("Please input twonumber\n");

??? scanf("%d %d",&a,&b);


??? c=max(a,b);

??? printf("The max number is%d\n",c);


??? return 0;

}



1.9 結(jié)構(gòu)特點(diǎn)就是強(qiáng)化規(guī)范腐魂,套路帐偎,按部就班的操作吧。

1.10 更細(xì)的要求和規(guī)則蛔屹,閑言碎語也要講削樊,現(xiàn)如今大了大了反倒沒有了小學(xué)生學(xué)習(xí)的認(rèn)真勁兒,和規(guī)范兔毒。經(jīng)常劍走偏鋒漫贞,不是學(xué)習(xí)之道,學(xué)生不更年也要靜心啊育叁,呵呵哈嘿迅脐。

1.11字符集?不知所云-----------不過也得之道啊豪嗽、

字母谴蔑、數(shù)字、空白符龟梦、標(biāo)點(diǎn)和特殊字符都算

1.12 C語言詞匯隐锭?忘了,完全沒概念了计贰,再看看吧钦睡。

分類:標(biāo)識符、關(guān)鍵字蹦玫、運(yùn)算符赎婚、分隔符刘绣、常量、注釋等

(1)標(biāo)識符:變量名挣输、函數(shù)名纬凤、標(biāo)號,庫函數(shù)名由系統(tǒng)定義撩嚼。只能是字母停士、數(shù)字、下劃線組合且第一個字符必須是字母或者下劃線完丽。

Tips:大小有別恋技,長度最好不超8,“顧名思義”

(2)關(guān)鍵字逻族,就是被C語言自己預(yù)留了一些有特殊意義的字符串蜻底,類型(int)、語句(if else)聘鳞、預(yù)處理命令字(include)

(3)運(yùn)算符由一個或者多個字符組成薄辅,就沒有啥說的了

(4)分隔符,逗號和空格兩種抠璃。Inta與int a的不同站楚,會寫就行了,看著不舒服的地方就給個空格搏嗡,又不多收錢窿春。

(5)常量,數(shù)字常量采盒、字符常量旧乞、字符串常量、符號常量纽甘、轉(zhuǎn)義字符等

(6)注釋符良蛮,/*??*/

1.13 書上是TurboC2.0的,有些學(xué)校也推薦學(xué)生安裝VC++6.0啥的悍赢,不過可能是初戀情懷吧一直喜歡Codeblocks(開源啊决瞳,免費(fèi)啊,360商店就能下載啊左权,具體安裝使用間另外一篇文章吧皮胡,這個寫這么多快寫不動了。)


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赏迟,一起剝皮案震驚了整個濱河市屡贺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖甩栈,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泻仙,死亡現(xiàn)場離奇詭異,居然都是意外死亡量没,警方通過查閱死者的電腦和手機(jī)玉转,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來殴蹄,“玉大人究抓,你說我怎么就攤上這事∠疲” “怎么了刺下?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稽荧。 經(jīng)常有香客問我橘茉,道長,這世上最難降的妖魔是什么蛤克? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任捺癞,我火速辦了婚禮夷蚊,結(jié)果婚禮上构挤,老公的妹妹穿的比我還像新娘。我一直安慰自己惕鼓,他們只是感情好筋现,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著箱歧,像睡著了一般矾飞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呀邢,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天洒沦,我揣著相機(jī)與錄音,去河邊找鬼价淌。 笑死申眼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蝉衣。 我是一名探鬼主播括尸,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼病毡!你這毒婦竟也來了濒翻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎有送,沒想到半個月后淌喻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雀摘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年似嗤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片届宠。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡烁落,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出豌注,到底是詐尸還是另有隱情伤塌,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布轧铁,位于F島的核電站每聪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏齿风。R本人自食惡果不足惜药薯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望救斑。 院中可真熱鬧童本,春花似錦、人聲如沸脸候。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽运沦。三九已至泵额,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間携添,已是汗流浹背嫁盲。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烈掠,地道東北人羞秤。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像向叉,于是被迫代替她去往敵國和親锥腻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

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