01 int num02 double area03 char ppt其中, int、double和char是變量類型名, num、area和ppt是變量名 。其實,變量類型名也是數(shù)據(jù)類型的一種,就是說變量num是int類型, area是double類型, ppt是char類型 。
變量類型名是C語言自帶的數(shù)據(jù)類型和用戶自定義的數(shù)據(jù)類型 。C語言自帶的數(shù)據(jù)類型包括整型、字符型、浮點型、枚舉型和指針類型等 。
變量名其實就是一個標(biāo)識符,當(dāng)然,標(biāo)識符的命名規(guī)則在此處同樣適用 。除此之外,變量命名的時候還需要注意以下幾點 。
(1) 變量名區(qū)分大小寫,變量Num和num是兩個不同的變量 。
(2) 變量的命名最好與實際應(yīng)用有關(guān)聯(lián),例如: num一般表示數(shù)量, area表示面積等 。
(3)變量的命名必須在變量使用之前 。
提示
如果變量沒有經(jīng)過聲明而直接使用,則會出現(xiàn)編譯器報錯的現(xiàn)象 。
下面用一個例子來驗證聲明必須在變量使用的前面 。
驗證未聲明的標(biāo)識符不可用 。
(1) 在Visual C++ 6.0中,新建名為”undeclaredvar.c”的文件 。
(2)在編輯窗口中輸入以下代碼(代碼2-2.txt)。
01 #include<stdio.h>02 int main(void)03{04 print ("output undeclaredvar num-%dn",num);05 return 0:06}
編譯后顯示出錯,信息如下:
undeclaredvar.c(4): error C2065: ‘num': undeclared identifier在此例子中,沒有對標(biāo)識符num進(jìn)行聲明就直接引用,編譯器不知道num是什么,所以調(diào)試時編譯器就會報錯 。
在第3句和第4句之間插入語句:
04 int num=10;或者:
04 int num;05 num=10;檢驗一下程序能否運(yùn)行,是否還報錯 。
2.3主函數(shù)
每個C程序必須有而且只有一個主函數(shù),也就是main()函數(shù),它是程序的入口 。main()函數(shù)有時也作為-種驅(qū)動,按次序控制調(diào)用其他函數(shù), C程序是由函數(shù)構(gòu)成的,這使得程序容易實現(xiàn)模塊化; main()函數(shù)后面的”()”不可省略,表示函數(shù)的參數(shù)列表; “{“和”}”是函數(shù)開始和結(jié)束的標(biāo)志,不可省略 。
下圖是對主函數(shù)調(diào)用其他函數(shù)的說明 。
主函數(shù)main()在程序中可以放在任何位置,但是編譯器都會首先找到它,并從它開始運(yùn)行 。它就像汽車的引擎,控制程序中各部分的執(zhí)行次序 。下圖是對主函數(shù)各部分名稱的說明 。
在前面的兩個范例中,主函數(shù)main()的部首都是int類型, int是整數(shù)integer單詞的縮寫,表示返回給系統(tǒng)的數(shù)據(jù)類型是整型數(shù)據(jù),返回值是0,在return句中體現(xiàn)了出來 。
2.4函數(shù)定義區(qū)
C語言編譯系統(tǒng)是由上往下編譯的 。一般被調(diào)函數(shù)放在主調(diào)函數(shù)后面時,前面就該有聲明,不然C語言由上往下的編譯系統(tǒng)將無法識別 。正如變量必須先聲明后使用一樣,函數(shù)也必須在被調(diào)用之前先聲明,否則無法調(diào)用!函數(shù)的聲明可以與定義分離,要注意的是一個函數(shù)只能被定義一次,但可以聲明多次 。
函數(shù)定義:
返回類型函數(shù)名(參數(shù)類型1參數(shù)名1,…,參數(shù)類型n參數(shù)名n)
{函數(shù)體...}例如int fun(int a,intb){int c;c=a+b;return c;}在程序中,如果main()函數(shù)在前,必須在mian()中寫函數(shù)聲明;如果函數(shù)在main()前面,可以不在main()中寫函數(shù)聲明!
下面看一個有關(guān)函數(shù)聲明和函數(shù)定義的綜合例子,比較一下它們有何不同 。
#include<stdio.h>int add(intx,int y);//函數(shù)聲明語句Main(){int a,b,c;c=add(a,b);printf("%d",c);}Intadd(int x,int y)//函數(shù)定義{int z;z=x+y;return z;}2.5注程
讀者可能已經(jīng)注意到,很多語句后面都跟有”/*”和”*/”符號,它們表示什么含義呢?
在前文已經(jīng)說過,我們在編輯代碼的過程中,希望加上一些說明的文字,來表示代碼的含義,這是很有必要的 。
費了很大精力,絞盡腦汁編寫的代碼,如果沒有寫注釋或者注釋得不夠清楚,一年后又要使用這段代碼時,當(dāng)年的思路全部記不得了,無奈之中,只得重分析、重理解 。試問,因為當(dāng)初一時的懶散造成了今日的結(jié)局,值得嗎?又比如,一個小組共同開發(fā)程序,別人需要在該小組寫的代碼上進(jìn)行二次開發(fā),如果代碼很復(fù)雜、沒有注釋,恐怕只能用4個字形容組員此時的心情:欲哭無淚 。所以,編寫代碼時最好書寫注釋,這樣做有百利而無一弊 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 專家為你總結(jié)5條健身入門忠告
- c語言入門基礎(chǔ)100題 游戲c語言編程
- 健身房入門知識別有這些想法
- 健美健身入門者營養(yǎng)必知
- android基礎(chǔ)入門知識 android基礎(chǔ)教程學(xué)習(xí)
- 判斷閏年的c語言程序 九九乘法表c語言編程代碼
- c語言float四舍五入 float型保留幾位小數(shù)和有效數(shù)字
- 拉丁舞教學(xué)視頻,教您快速入門
- 肚皮舞入門教學(xué)視頻,了解什么是肚皮舞
- 編程入門自學(xué)軟件推薦 app編程入門教程難學(xué)嗎
