“要成為絕世高手,并非一朝一夕,除非是天生武學(xué)奇才,但是這種人…萬(wàn)中無(wú)一”
——包租婆
這道理放在C語(yǔ)言學(xué)習(xí)上也一并受用。在編程方面有著天賦異稟的人畢竟是少數(shù),我們大多數(shù)人想要從C語(yǔ)言小白進(jìn)階到高手,需要經(jīng)歷的是日積月累的學(xué)習(xí)。
那么如何學(xué)習(xí)呢?當(dāng)然是每天都練習(xí)一道C語(yǔ)言題目?。?/p>
作者
閆小林
C語(yǔ)言開(kāi)發(fā)工具介紹
VC6.0 :微軟的一款C語(yǔ)言/C++編譯器,可以將高級(jí)語(yǔ)言翻譯為機(jī)器語(yǔ)言的程序,Visual C++6.0是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具,1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問(wèn)世,Visual C++已成為專業(yè)程序員進(jìn)行軟件開(kāi)發(fā)的首選工具,1998年推出VC6.0,截至到今天已經(jīng)23年沒(méi)有更新迭代了,因此小林不建議使用這個(gè)開(kāi)發(fā)工具,太老了,跟不上時(shí)代的潮流。
Dev-C++ :Windows 環(huán)境下的一個(gè)輕量級(jí) C語(yǔ)言/C++ 集成開(kāi)發(fā)環(huán)境(IDE),遵守GPL許可協(xié)議分發(fā)源代碼。它集合了功能強(qiáng)大的源碼編輯器、MingW64/TDM-GCC 編譯器、GDB 調(diào)試器和 AStyle 格式整理器等眾多自由軟件,小林個(gè)人是十分推薦初學(xué)者使用這個(gè)開(kāi)發(fā)工具的,操作十分便捷。
VS2019 :VS是一個(gè)基本完整的開(kāi)發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開(kāi)發(fā)環(huán)境(IDE)等等。所寫的目標(biāo)代碼適用于微軟支持的所有平臺(tái),Visual Studio是最流行的Windows平臺(tái)應(yīng)用程序的集成開(kāi)發(fā)環(huán)境,1995年,微軟發(fā)布了 Visual Studio 初版,最新版本為 Visual Studio 2019 版本,這個(gè)開(kāi)發(fā)工具我不建議初學(xué)者使用,因?yàn)椴僮鬏^為復(fù)雜,沒(méi)有編程基礎(chǔ)的,看著這個(gè)開(kāi)發(fā)功能會(huì)很懵逼。
如何學(xué)習(xí)C語(yǔ)言
- 掌握基礎(chǔ)知識(shí),為將來(lái)進(jìn)一步學(xué)習(xí)打下良好的基礎(chǔ)。
- 上機(jī)實(shí)踐,通過(guò)大量的例題學(xué)習(xí)怎么設(shè)計(jì)算法,培養(yǎng)解題思路。
- 養(yǎng)成良好的編碼習(xí)慣,注釋一定要寫,要不然保你一周后自己寫的代碼都不認(rèn)識(shí)了。
C語(yǔ)言的結(jié)構(gòu)
一個(gè)程序由一個(gè)或者多個(gè)源程序文件組成,一個(gè)規(guī)模較小的程序,往往只包括一個(gè)源程序文件,一個(gè)源程序文件包括3部分:
- 預(yù)處理指令,由預(yù)處理得到的結(jié)果與程序其他部分一起,組成一個(gè)完整的、可以用來(lái)編譯的最后的源程序,然后由編譯程序?qū)υ撛闯绦蛘竭M(jìn)行編譯,才得到目標(biāo)程序。
- 全局聲明,即在函數(shù)之外進(jìn)行的數(shù)據(jù)聲明。
- 函數(shù)定義,自己定義的函數(shù)。
函數(shù)是C程序的主要部分
- 程序的幾乎全部工作都是由各個(gè)函數(shù)分別完成的,函數(shù)是C程序的基本單位,在設(shè)計(jì)良好的程序中,每個(gè)函數(shù)都用來(lái)實(shí)現(xiàn)一個(gè)或幾個(gè)特點(diǎn)的功能。
一個(gè)函數(shù)包括兩部分
- 函數(shù)首部,即函數(shù)的第一行,包括函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)、參數(shù)類型。
- 函數(shù)體,包括聲明部分和執(zhí)行部分
函數(shù)總是從main函數(shù)開(kāi)始的
- 不管main函數(shù)在整個(gè)程序中的位置如何,main函數(shù)可以放在程序的開(kāi)頭,也可以放在程序的結(jié)尾,或在一些函數(shù)之前,另一些函數(shù)之后。
程序中對(duì)計(jì)算機(jī)的操作是由函數(shù)中的C語(yǔ)句完成的
- 如賦值,輸入輸出數(shù)據(jù)的操作都是由相應(yīng)的C語(yǔ)句實(shí)現(xiàn)。
在每個(gè)數(shù)據(jù)聲明 和語(yǔ)句的最后必須有一個(gè)分號(hào)
- 分號(hào)是C語(yǔ)句的必要組成部分。
C語(yǔ)言本身不提供輸入輸出語(yǔ)句
- 輸入和輸出的操作是由庫(kù)函數(shù)scanf和printf函數(shù)來(lái)完成。
程序應(yīng)當(dāng)包含注釋
- 一個(gè)好的、有使用價(jià)值的源程序都應(yīng)當(dāng)加上必要的注釋,增加程序的可讀性。
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7608瀏覽量
137085 -
C++
+關(guān)注
關(guān)注
22文章
2111瀏覽量
73703 -
編譯器
+關(guān)注
關(guān)注
1文章
1636瀏覽量
49171 -
機(jī)器語(yǔ)言
+關(guān)注
關(guān)注
0文章
35瀏覽量
10764
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論