1、完整的C語言結(jié)構(gòu)
一個完整的C語言結(jié)構(gòu)由以下幾部分組成:
(1) 頭文件 :作為一種包含功能函數(shù)、數(shù)據(jù)接口聲明的載體文件,主要用于保存程序的聲明,而定義文件用于保存程序的實現(xiàn)。
頭文件的引用必須用#include<頭文件名.h>或者#include“頭文件名.h”的形式寫入,類似于第一行,是整個C程序中必不可少的一部分,其中<>和””的區(qū)別是<>用于引用頭文件不存在與當(dāng)前項目文件夾的頭文件,””則是用于引用頭文件就存放在當(dāng)前項目文件夾的頭文件。
(2) 子函數(shù)聲明 :用于聲明用戶定義的子函數(shù)。
子函數(shù)聲明用于在程序開頭聲明用戶自己定義的子函數(shù),有一種特殊情況是不需要聲明子函數(shù)的,假設(shè)子函數(shù)1需要引用子函數(shù)2,時,如果子函數(shù)2在第10行,但是子函數(shù)1在第9行,即子函數(shù)1位于子函數(shù)2之前,這時必須聲明子函數(shù)2,如果子函數(shù)1在第10行,子函數(shù)2在第9行,即子函數(shù)1位于子函數(shù)2之后,那這種情況是不需要聲明子函數(shù)2的。
注:定義子函數(shù)需要注意這幾個部分
①函數(shù)名:上圖中,函數(shù)名就是ZiFunction,名稱可以隨便寫,但是開頭不能是英文字母之外的字符,剩下的位置只可以有數(shù)字和下劃線,例如Zi_Function或者Zi_1_Function這種。
②函數(shù)形參:函數(shù)形參就是括號里面定義的變量,這用于這個子函數(shù)被調(diào)用的時候,在括號里面?zhèn)鬟f子函數(shù)運行所需要的參數(shù)。如果函數(shù)沒有參數(shù),可以空著不寫。
③函數(shù)返回值類型:void的位置就是返回值類型,void代表函數(shù)不需要返回值,如果前面定義的是其他關(guān)鍵字的時候,函數(shù)必須有返回值,就是在函數(shù)里面寫入return 返回值。
(3)全局變量定義:定義所有函數(shù)都可以使用的變量。
全局變量是在程序中定義一個變量,這個變量所有的函數(shù)都可以使用,但是全局變量的變量名不允許重復(fù),例子中第3行就是全局變量,變量類型是unsigned char,變量名是num,定義變量必須是變量類型+變量名的形式,全局變量可以給初始值,也可以不給。在程序中,如果用不到全局變量,就可以不定義。
(4)局部變量定義:定義所在函數(shù)才能夠使用的變量。
局部變量是指在一個子函數(shù)里面定義的變量,這個變量只有這個子函數(shù)才能夠使用,所以只需要保證在這個子函數(shù)里面名稱不重復(fù)即可,定義的時候可以給初始值,也可以不給。在程序中,如果用不到,就可以不定義。
(5)子函數(shù):專門實現(xiàn)某個功能所定義的程序塊。
(6) 主函數(shù) :C語言程序運行的入口,整個程序中只能有一個主函數(shù),且函數(shù)名只能是main。
2、關(guān)鍵字:C語言中,關(guān)鍵字一共有32個,但是常用的并不多,下表列出了32個關(guān)鍵字的名稱與作用。在基礎(chǔ)階段,只需要了解表中標(biāo)紅的幾個關(guān)鍵字即可。
3、變量:變量是C語言中重要的組成部分,那么,什么叫做變量,下面從一個例子說明。
程序第5行定義了兩個變量a和b,第6行將變量a加1然后重新把結(jié)果給a,第7行變量b將a的最終結(jié)果讀過來,這就是變量,即變化的一個或一串符號。
變量的定義格式必須是關(guān)鍵字+空格+變量名,如上圖所示的定義方法,關(guān)鍵字是char,變量名是a,逗號用于分離a和b是兩個變量,C語言中,逗號代表一條語句中的分割,分號則代表一條語句,變量名開頭第一個字符可以是下劃線或者英文字母,但不能是數(shù)字或者其他符號,第一個字符后面可以是數(shù)字,下劃線,字母。如下圖所示。
還有一種變量定義的方式,就是關(guān)鍵字+空格+變量名+賦值,推薦這種命名方式,因為如果沒有初始值,那么這個變量的值是不固定的,即按照編譯器隨機(jī)分配一個值作為初始值。如下圖所示。
在C語言中,必須遵循變量先定義后使用的原則,使用一個變量必須先定義變量,然后才能使用。
4、注釋:在程序中,有時候需要標(biāo)注某段程序或者某行代碼的用處,這就需要用到注釋,一般添加注釋的方法有兩種,//+注釋或者/ +注釋+ /,如下圖所示。
注:這兩種注釋的區(qū)別是“//”后面的注釋只能寫在一行上,“/**/”則可以將多行文字定義成注釋。
5、子函數(shù)
子函數(shù)是一段語句的集合,一般用于完成某個功能,加入子函數(shù)是為了可以方便的調(diào)用某種功能,子函數(shù)的結(jié)構(gòu)如下圖所示。
其中第3行到第8行就是我們定義的子函數(shù),子函數(shù)的名字叫做Sum,函數(shù)是一個有返回值的函數(shù),返回值類型為char,函數(shù)定義了兩個形參a和b,子函數(shù)的功能是將兩個形參的值想加,然后將結(jié)果作為函數(shù)的返回值。
如果函數(shù)沒有返回值的時候,直接將第3行的char變成void,刪除第7行的語句即可。
如果函數(shù)不需要輸入?yún)?shù),那么直接將第3行括號里面的兩個形參刪除即可。
6、主函數(shù):主函數(shù)是C語言運行的入口,每一個程序必須有一個且只能有一個主函數(shù),主函數(shù)的名字必須是main,不能是其他名字。
-
C語言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137478 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4345瀏覽量
62896 -
C程序
+關(guān)注
關(guān)注
4文章
255瀏覽量
36098
發(fā)布評論請先 登錄
相關(guān)推薦
評論