int。C語言規(guī)定:在定義函數(shù)時(shí),若其返回值類型為int,則可以默認(rèn)。
創(chuàng)新互聯(lián)公司專注于靖西網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供靖西營銷型網(wǎng)站建設(shè),靖西網(wǎng)站制作、靖西網(wǎng)頁設(shè)計(jì)、靖西網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造靖西網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供靖西網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
C語言函數(shù)有三類,分為外部函數(shù)、靜態(tài)函數(shù)、內(nèi)聯(lián)函數(shù),其中前兩種是C89標(biāo)準(zhǔn)支持,第三種是C99標(biāo)準(zhǔn)增加的。
1、外部函數(shù)
這類函數(shù)是默認(rèn)的函數(shù)類型,基本上平時(shí)我們使用的就是這種函數(shù),聲明有以下兩種方式,例如:
// 使用extern關(guān)鍵字,顯示聲明
extern int add(int a, int b);
// 或省略關(guān)鍵字extern,編譯器也會自動認(rèn)為是extern
int add(int a, int b);
外部函數(shù)表明在當(dāng)前聲明和定義的代碼文件中可以使用,也可以在其它代碼文件中可以通過#include指令包含使用,對外部的代碼可見。
2、靜態(tài)函數(shù)
這類函數(shù)其實(shí)與外部函數(shù)相對的,因?yàn)樾枰褂胹tatic關(guān)鍵字修飾,因此稱為靜態(tài)函數(shù),其實(shí)就是內(nèi)部函數(shù)。聲明方式如下,例如:
static int add(int a, int b);
靜態(tài)函數(shù)的作用域只能在當(dāng)前聲明和定義的文件中,在其它代碼文件中無法#include使用,因此在整個(gè)程序中,特別是大型程序,有多個(gè)源代碼文件時(shí),即使定義相同名稱的兩個(gè)靜態(tài)函數(shù),也不會有命名和使用沖突。
3、內(nèi)聯(lián)函數(shù)
是新增的特性,使用inline關(guān)鍵字聲明和定義,該類函數(shù)類似#define宏定義展開,編譯時(shí)會直接將函數(shù)定義代碼在調(diào)用的地方復(fù)制展開,這樣會減少函數(shù)調(diào)用的開銷,提高運(yùn)行效率。
inline int add(int a, int b);
內(nèi)聯(lián)函數(shù)適合短小的、被頻繁調(diào)用的函數(shù),對于復(fù)雜函數(shù),無法使用。
擴(kuò)展資料:
C語言編寫注意事項(xiàng):
1、const在聲明變量中起限制作用, 該限定變量的值不能被修改。
2、%運(yùn)算符不能應(yīng)用與float或double類型。
3、char類型轉(zhuǎn)換為int型時(shí), 無法判斷它是signed還是unsigned.這樣其結(jié)果有可能為負(fù)數(shù), 因此轉(zhuǎn)換時(shí)盡量指定signed和unsigned限制符。
4、++i與i++不同之處: ++i是先+1在使用, i++是先使用i在遞加1。
5、三元運(yùn)算符"?:" 第一個(gè)表達(dá)式的括號不是必須的,但是由于三元表達(dá)式的優(yōu)先級非常低,我們還是將第一個(gè)表達(dá)式用()括起便于閱讀和理解。
6、C語言中可以使用遞歸 (即函數(shù)調(diào)用自身函數(shù)), 其不節(jié)省儲存器開銷也不加快執(zhí)行速度, 只是使程序緊湊便于理解。
1、整形類型:int
,short
int,long
int,long
long
int(C99),char,bool
2、浮點(diǎn)類型:float
,double,雙精度浮點(diǎn)型(float_complex,double_complex,long
long_comples)
沒有所謂的“各自的函數(shù)”
C語言中變量遵循“先定義后使用”的原則:
1、定義變量的格式:數(shù)據(jù)類型? 變量名;
首先要強(qiáng)調(diào)的一點(diǎn)是:變量的定義是一條語句,每條語句都是以分號結(jié)尾的。故定義完變量,后面不要漏掉“;”分號。
在變量定義中,“數(shù)據(jù)類型”表示想要存儲什么類型的數(shù)據(jù)就定義什么類型的變量。
如想要存儲整數(shù)就定義成 int 型;想要存儲小數(shù)就定義成 float 型或 double 型;想要存儲字符就定義成 char 型等等。
“變量名”就是你想給這個(gè)變量起個(gè)什么名字,通常都是用字母、數(shù)字與下劃線組合而成。比如:
“int i;double price;double goods_price2”等等。
就表示定義了一個(gè)整型變量 i、小數(shù)型變量price、goods_price2;
2、變量定義完成后,接下來就是使用變量,為變量賦值。
將一個(gè)值放到一個(gè)變量中,這個(gè)動作叫“賦值”。通俗點(diǎn)講,“給變量賦值”意思就是將一個(gè)值傳給一個(gè)變量。
賦值的格式是:
變量名 =? 要賦的值;
它的意思是將=右邊的數(shù)字賦給左邊的變量。比如:
i = 3;
這就表示將 3 賦給了變量 i,此時(shí) i 就等于 3 了。
3、變量的定義和賦值,可以分成兩步寫,也可以將它們合成一步,而且事實(shí)上,在實(shí)際編程中用得最多的也是合二為一的寫法。
形式如下:
數(shù)據(jù)類型? 變量名 = 要賦的值;
比如:int i = 3;
就表示定義了一個(gè)變量 i,并把 3 賦給這個(gè)變量。它與
int i;
i =3;
是等價(jià)的。
在定義變量時(shí)也可以一次性定義多個(gè)變量,比如:
int i, j;
這就表示定義了變量 i 和 j。這里需要強(qiáng)調(diào)的是,當(dāng)同時(shí)定義多個(gè)變量時(shí),變量之間是用逗號隔開的,千萬別寫成分號。這是很多新手最容易犯的錯(cuò)誤,即將逗號和分號記混了。
同樣也可以在定義多個(gè)變量的同時(shí)給它們賦值:
int i = 3, j = 4;
中間還是用逗號隔開,最后別忘記輸入分號。
最后需要注意的是,在較老的 C89/C90 標(biāo)準(zhǔn)(也稱 ANSI C 標(biāo)準(zhǔn))中,變量只能在程序的開頭定義,或者說變量定義的前面不能有其他非聲明或非定義的語句。
擴(kuò)展資料:
在主回答中,提到了變量定義時(shí),變量名通常都是用字母、數(shù)字與下劃線組合而成,但是實(shí)際上,變量名也不是隨便組合的,變量定義需要遵循一定的規(guī)范,否則容易產(chǎn)生歧義,影響整體程序代碼 的可讀性。
所以在定義變量的時(shí)候,要注意以下命名規(guī)范:
(1)、變量名的開頭必須是字母或下劃線,不能是數(shù)字。實(shí)際編程中最常用的是以字母開頭,而以下劃線開頭的變量名是系統(tǒng)專用的。命名應(yīng)當(dāng)直觀且可以拼讀,可望文知意,便于記憶和閱讀。
標(biāo)識符最好采用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太復(fù)雜,用詞應(yīng)當(dāng)準(zhǔn)確。
(2)、變量名中的字母是區(qū)分大小寫的。比如 a 和 A 是不同的變量名,num 和 Num 也是不同的變量名。當(dāng)標(biāo)識符由多個(gè)詞組成時(shí),每個(gè)詞的第一個(gè)字母大寫,其余全部小寫。
比如:? ?int CurrentVal;
這樣的名字看起來比較清晰,遠(yuǎn)比一長串字符好得多。
(3)、變量名絕對不可以是C語言關(guān)鍵字,不能有空格。
(4)、變量名的長度應(yīng)當(dāng)符合“min-length max-information”原則。
C 是一種簡潔的語言, 命名也應(yīng)該是簡潔的。例如變量名MaxVal 就比MaxValueUntilOverflow 好用。標(biāo)識符的長度一般不要過長,較長的單詞可通過去掉“元音”形成縮寫。
另外,英文詞盡量不縮寫,特別是非常用專業(yè)名詞,如果有縮寫,在同一系統(tǒng)中對同一單詞必須使用相同的表示法,并且注明其意思。
c語言的變量有三種類型:char,int,float,double
其中char為字符類型的變量是八位的,最前一位作為符號位,后面七位作為數(shù)據(jù)位.它的存儲范圍在-128到127之間.
int整數(shù)類型的變量是16位的,最前一位為符號位,后面的15位作為數(shù)據(jù)位.它的存儲范圍在-215到215-1.也就是-32768到32767.它不包擴(kuò)小數(shù)點(diǎn)以后的數(shù),在一般編譯器中給int類型賦予帶有小數(shù)的數(shù).編譯器會自動去掉小數(shù)點(diǎn)后面的數(shù)保留整數(shù)部分.
float為浮點(diǎn)數(shù)類型.首先要說明的是浮點(diǎn)數(shù)有兩部分組成,第一部分是指數(shù),也就是多少次冪嘛.第二部分是由尾數(shù)組成也就是一個(gè)數(shù)科學(xué)表示發(fā)之后除去冪那部分剩下的(呵呵!!!)如1.33333.那么c中的浮點(diǎn)數(shù)就有三部分.32位的浮點(diǎn)數(shù)第一位就是第一部分它決定數(shù)的符號.第二部分是八位的指數(shù).第三部分是23位的尾數(shù).所以浮點(diǎn)數(shù)具有6到7位的存儲精確度.范圍為3.4e-38到3.4e+38的數(shù)值.注:3.1415926e+7表示3.1415926.0.在給浮點(diǎn)數(shù)賦值的時(shí)候可以采用如下方法.123.45和1.2345e2是等價(jià)的.
double為雙精度型變量.c編譯器通常用64位來存儲雙精度性變量.它的精確度能夠達(dá)到14到15位.64位中第一位是符號位.后面的11位是指數(shù)位.最后的52位是尾數(shù).它的范圍是-1.7e-308到1.7e+308.
類型標(biāo)識符:unsigned,short,register,long和signed.
其中unsigned提示編譯器不要保留符號位,這樣可以擴(kuò)大數(shù)據(jù)類型正數(shù)的范圍.比如unsigned int的范圍就變位0到65535了.
short類型用在有的編譯器不能給太大的存儲范圍,需要給一個(gè)比較低的溢出界限.比如有的編譯器就用的是32位來存儲int類型.用short來標(biāo)識它可以保證int是用16位來標(biāo)識的.
register表示一個(gè)變量可能會用得很頻繁.需要很快得存取速度所以指定的把它存到寄存器當(dāng)中.
long表示不希望用16位來存儲整形變量時(shí)可以用long指定它用32位來存儲可以得到更大得表示范圍.
當(dāng)然還有l(wèi)ong unsigned int 這樣得類型.
用戶自定義數(shù)據(jù)類型
用戶可以使用typedef來自己定義自己需要得數(shù)據(jù)類型.如下例:
typedef unsigned long int myint;
myint num1;
這樣num1就是unsigned long int類型的了.
C語言庫函數(shù),常用庫函數(shù)有:
1、scanf格式輸入函數(shù)
2、printf格式輸出函數(shù)
3、systemdos命令函數(shù)
4、sort排序
5、main主函數(shù)
6、fgets文件讀取字符串函數(shù)
7、fputs文件寫入字符串函數(shù)
8、fscanf文件格式讀取函數(shù)
9、fprintf文件格式寫入函數(shù)
10、fopen打開文件函數(shù)
11、getchar輸入字符函數(shù)
12、putchar輸出字符函數(shù)
13、malloc動態(tài)申請內(nèi)存函數(shù)
14、free釋放內(nèi)存函數(shù)
15、abs求絕對值數(shù)學(xué)函數(shù)
16、sqrt求平方根數(shù)學(xué)函數(shù)
擴(kuò)展資料
語言組成:
1、數(shù)據(jù)類型
C的數(shù)據(jù)類型包括:整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。
2、常量與變量
常量其值不可改變,符號常量名通常用大寫。
變量是以某標(biāo)識符為名字,其值可以改變的量。標(biāo)識符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請注意第一個(gè)字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時(shí)為其分配相應(yīng)存儲單元。
3、數(shù)組
如果一個(gè)變量名后面跟著一個(gè)有數(shù)字的中括號,這個(gè)聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。
4、指針
如果一個(gè)變量聲明時(shí)在前面使用 * 號,表明這是個(gè)指針型變量。換句話說,該變量存儲一個(gè)地址,而 *(此處特指單目運(yùn)算符 * ,下同。C語言中另有 雙目運(yùn)算符 *) 則是取內(nèi)容操作符,意思是取這個(gè)內(nèi)存地址里存儲的內(nèi)容。指針是 C 語言區(qū)別于其他同時(shí)代高級語言的主要特征之一。
參考資料來源:百度百科-函數(shù)