想学好C语言?先把基础打好再说吧!
C語(yǔ)言是面向過(guò)程的,而C++是面向?qū)ο蟮?/p>
C和C++的區(qū)別:
C是一個(gè)結(jié)構(gòu)化語(yǔ)言,它的重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計(jì)首要考慮的是如何通過(guò)一個(gè)過(guò)程,對(duì)輸入(或環(huán)境條件)進(jìn)行運(yùn)算處理得到輸出(或?qū)崿F(xiàn)過(guò)程(事務(wù))控制)。
C++,首要考慮的是如何構(gòu)造一個(gè)對(duì)象模型,讓這個(gè)模型能夠契合與之對(duì)應(yīng)的問(wèn)題域,這樣就可以通過(guò)獲取對(duì)象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過(guò)程(事務(wù))控制。 所以C與C++的最大區(qū)別在于它們的用于解決問(wèn)題的思想方法不一樣。之所以說(shuō)C++比C更先進(jìn),是因?yàn)椤?設(shè)計(jì)這個(gè)概念已經(jīng)被融入到C++之中 ”。
C與C++的最大區(qū)別:在于它們的用于解決問(wèn)題的思想方法不一樣。之所以說(shuō)C++比C更先進(jìn),是因?yàn)椤?設(shè)計(jì)這個(gè)概念已經(jīng)被融入到C++之中 ”,而就語(yǔ)言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯(cuò)!算法是程序設(shè)計(jì)的基礎(chǔ),好的設(shè)計(jì)如果沒(méi)有好的算法,一樣不行。而且,“C加上好的設(shè)計(jì)”也能寫(xiě)出非常好的東西。
C語(yǔ)言基礎(chǔ)
一 C語(yǔ)言程序的基本語(yǔ)法結(jié)構(gòu):
1、主函數(shù)main()
main()函數(shù)的常見(jiàn)結(jié)構(gòu)如下所示。
voidmain()
{
… /*函數(shù)體*/
}
2、 如果需要在程序執(zhí)行時(shí)接受命令行參數(shù),則main()函數(shù)的格式如下。
voidmain(intargc,char * argv[] )
{
…
}
小編推薦一個(gè)學(xué)C語(yǔ)言/C++的學(xué)習(xí)裙【 815393895 】,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開(kāi)發(fā)工具,很多干貨和技術(shù)資料分享!
二、單行語(yǔ)句與復(fù)合語(yǔ)句
1、單行語(yǔ)句
C語(yǔ)言程序中單行語(yǔ)句的最后都是分號(hào)(;),這是C語(yǔ)言程序的語(yǔ)句結(jié)束符號(hào),所有的C語(yǔ)言語(yǔ)句都必須以分號(hào)結(jié)束。
需要注意,C語(yǔ)言中的單行語(yǔ)句并不是說(shuō)該語(yǔ)句只占一行,而是指以分號(hào)結(jié)束的語(yǔ)句。
如:printf("This is c");//這是一條輸出語(yǔ)句,以;結(jié)束。
2、復(fù)合語(yǔ)句
在程序中,有時(shí)需要將相鄰的數(shù)條語(yǔ)句作為一個(gè)整體來(lái)執(zhí)行,就可以將這些語(yǔ)句用花括號(hào)括起來(lái),成為一個(gè)復(fù)合語(yǔ)句,也稱為語(yǔ)句塊。
如:for(int a=0;a
...................
}
3、注釋
C語(yǔ)言的注釋符是以“/*”開(kāi)頭并以“*/”結(jié)尾的串。在“/*”和“*/”之間的即為注釋。程序編譯時(shí),將忽略注釋,不對(duì)注釋作任何處理。
注釋可出現(xiàn)在程序中的任何位置,用來(lái)向用戶提示或解釋程序的意義。
三、C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn)
一個(gè)C語(yǔ)言源程序可以由一個(gè)或多個(gè)程序源文件組成,每個(gè)源文件可包含一個(gè)或多個(gè)函數(shù)。
一個(gè)源程序不論由多少個(gè)文件組成,都有一個(gè)且只能有一個(gè)main函數(shù),即主函數(shù)。
源程序中可以有預(yù)處理命令(include命令僅為其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。
每一個(gè)說(shuō)明,每一個(gè)語(yǔ)句都必須以分號(hào)結(jié)尾。但預(yù)處理命令,函數(shù)頭和花括號(hào)“}”之后不能加分號(hào)
標(biāo)識(shí)符、關(guān)鍵字之間必須至少加一個(gè)空格以示間隔。若已有明顯的間隔符,也可不再加空格來(lái)間隔。
小編推薦一個(gè)學(xué)C語(yǔ)言/C++的學(xué)習(xí)裙【 815393895 】,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開(kāi)發(fā)工具,很多干貨和技術(shù)資料分享!
四、 標(biāo)識(shí)符與關(guān)鍵字
1、標(biāo)識(shí)符
在C語(yǔ)言程序中,標(biāo)識(shí)符由1~8個(gè)字符組成。構(gòu)成標(biāo)識(shí)符的字符只能是下劃線“_”、數(shù)字(0~9)和英文字母,并且標(biāo)識(shí)符的第一個(gè)字符只能是下劃線或英文字母。
C語(yǔ)言是一種對(duì)字母大小寫(xiě)敏感的語(yǔ)言,定義標(biāo)識(shí)符時(shí)必須注意字母的大小寫(xiě)。
在使用標(biāo)識(shí)符時(shí)還必須注意以下幾點(diǎn)。
標(biāo)準(zhǔn)C語(yǔ)言不限制標(biāo)識(shí)符的長(zhǎng)度,但它受各種版本的C語(yǔ)言編譯系統(tǒng)限制,同時(shí)也受到具體機(jī)器的限制。例如在某版本C語(yǔ)言中規(guī)定標(biāo)識(shí)符前八位有效,當(dāng)兩個(gè)標(biāo)識(shí)符 前八位相同時(shí),則被認(rèn)為是同一個(gè)標(biāo)識(shí)符。
在標(biāo)識(shí)符中,大小寫(xiě)是有區(qū)別的。例如BOOK和book 是兩個(gè)不同的標(biāo)識(shí)符。
標(biāo)識(shí)符雖然可由程序員隨意定義,但標(biāo)識(shí)符是用于標(biāo)識(shí)某個(gè)量的符號(hào)。因此,命名應(yīng)盡量有相應(yīng)的意義,以便閱讀理解,作到“顧名思義”。
2、關(guān)鍵字
在C語(yǔ)言程序中,還有一類(lèi)特殊的標(biāo)識(shí)符,它們僅供系統(tǒng)專用,不能用來(lái)作為用戶定義的標(biāo)識(shí)符,這就是關(guān)鍵字。關(guān)鍵字是有特殊含義的系統(tǒng)保留標(biāo)識(shí)符,因此又稱為系 統(tǒng)保留字。
關(guān)鍵字是由C語(yǔ)言規(guī)定的具有特定意義的字符串,用戶定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字相同。C語(yǔ)言的關(guān)鍵字分為以下幾類(lèi)。
(1)類(lèi)型說(shuō)明符。
用于定義、說(shuō)明變量、函數(shù)或其他數(shù)據(jù)結(jié)構(gòu)的類(lèi)型。如前面例題中用到的int,double等。
(2)語(yǔ)句定義符。
用于表示一個(gè)語(yǔ)句的功能。如例1.3中用到的ifelse就是條件語(yǔ)句的語(yǔ)句定義符。
(3)預(yù)處理命令字。
用于表示一個(gè)預(yù)處理命令。如前面各例中用到的include.
文末奉上經(jīng)典游戲(掃雷)
小編推薦一個(gè)學(xué)C語(yǔ)言/C++的學(xué)習(xí)裙【815393895 】,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開(kāi)發(fā)工具,很多干貨和技術(shù)資料分享!
struct Mine
{
int x,y; // 格子的位置坐標(biāo)
int p; // 0表示不是地雷,1表示是地雷
int num; // 周?chē)牡乩讛?shù)
int flag; // 操作號(hào);0表示無(wú)操作,1表示鼠標(biāo)左鍵按下(顯示數(shù)字或雷),2表示有鍵按下(顯示旗子標(biāo)志)
}**mine;
這些是C/C++能做的
服務(wù)器開(kāi)發(fā)工程師、人工智能、云計(jì)算工程師、信息安全(黑客反黑客)、大數(shù)據(jù) 、數(shù)據(jù)平臺(tái)、嵌入式工程師、流媒體服務(wù)器、數(shù)據(jù)控解、圖像處理、音頻視頻開(kāi)發(fā)工程師、游戲服務(wù)器、分布式系統(tǒng)、游戲輔助等
總結(jié)
以上是生活随笔為你收集整理的想学好C语言?先把基础打好再说吧!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 4个空格和一个tab有什么区别_火花塞为
- 下一篇: H5 中 bordercolorligh