第一篇:C語言基礎知識歸納
C語言基礎知識
1.每個C程序有且只有一個主函數(shù)main(),且程序必須從main()函數(shù)開始執(zhí)行,并在main()函數(shù)中結束。
2.在C語言中,用e來表示科學計數(shù)法時,規(guī)定在e的前面必須有數(shù)字,后面必須為整數(shù)。
3.用單引號括起來的一個字符常量只能存放一個字符;C語言中沒有字符串變量,只能用字符數(shù)組來存儲字符串。
4.外部變量在編譯時由系統(tǒng)分配永久的內(nèi)存空間,所以外部變量的類型不是自動存儲類別。
5.在一個函數(shù)內(nèi)的復合語句中定義的變量,只能在這個復合語句范圍內(nèi)有效。
6.用sizeof(int)計算int類型數(shù)據(jù)的字節(jié)數(shù)。
7.C語言運行時,首先系統(tǒng)檢查語法的正誤,再運行程序的語法;C語言中,可以在一個函數(shù)中嵌套一個函數(shù),但是不能在一個函數(shù)中定義一個函數(shù);只有在函數(shù)外部定義的函數(shù)才是外部函數(shù);C語言的子程序有過程和函數(shù)兩種。
8.預處理命令行的位置沒有規(guī)定,只是習慣放在前面;在源文件中的可以有多條預處理命令,但一行只能寫一條;宏名的大寫只是習慣性的表示;宏替換不僅不占用運行時間還不分配內(nèi)存空間。
9.feof函數(shù)的作用是檢查文件是否結束,當結束時返回的值為非零,否則為零。
10.當定義了數(shù)組后,在給其賦值時,不能直接把字符串賦給數(shù)組名。
11.在賦值表達式中,賦值運算符“=”右側不能為表達式;在求余運算符中的兩側都必須為整型;在強制類型轉換時,類型名應用括號括起來。
12.靜態(tài)局部變量,只有當程序結束后,其值才釋放。
13.當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是數(shù)組每一個元素的地址。
14.算法的特點為有零個或多個輸入,有一個或多個輸出,當相同的輸入時,其結果相同;算法正確的程序最終一定會結束。15.在C語言中,預處理命令行都以“#”開頭;當需要時才用#include
17.共用體變量不能作為函數(shù)的參數(shù),也不能使函數(shù)帶回共用體變量。
18.指向函數(shù)的指針變量的定義形式為:數(shù)據(jù)類型(*指針變量)();,因此其為指向函數(shù)的指針變量。
19.用C語言編寫的代碼程序是源程序,只有通過編譯、連接才能進行。
20.在說明為static時,其生存期得到延長,而其作用域并沒有改
變,在定義后系統(tǒng)會自動幫它賦值為0,static為關鍵字不能被用作它用。
21.頻繁地使用空語句會降低程序的可讀性和運算速度。22.運算符%兩邊都應是整數(shù),賦值語句左邊應該是變量,而非表達式,強制轉換語句強制類型應加括號。
23.在邏輯運算符中,其兩側的運算符對象為任意合法的表達式即可。
24.函數(shù)fread(&Iarray,2,16,fp)的功能是,從fp所指的數(shù)據(jù)文件中讀取16次2字節(jié)的數(shù)據(jù)存儲到數(shù)組Iarray中。25.整個流式文件也可以隨機存取數(shù)據(jù),C語言文件中有好多函數(shù)可以達到寫入數(shù)據(jù)時,未經(jīng)輸入數(shù)據(jù),達到不覆蓋的目的,在進行寫操作時,系統(tǒng)會自動關閉文件。
26.使用putchar、getchat、puts、gets、printf、scanf函數(shù)時,必須在程序的開頭出現(xiàn)包含頭文件#include”stdio.h”的命令行,而使用字符串處理函數(shù)時,必須在程序的開頭出現(xiàn)包含頭文件#include”string.h”命令行,而使用數(shù)學函數(shù)時,必須在程序的開頭出現(xiàn)包含頭文件#include”math.h”的命令行。
27.一個斜杠與小于等于127任意數(shù)字按一個字符計算,一個斜杠與任意一個字符按一個字符計算。
28.一個C程序可以有一個或多個程序文件,也可以有一個或多個函數(shù),所以一個C語言程序可以實現(xiàn)多種算法。
29.根據(jù)C語言規(guī)定,注釋語句可以換行寫,并且一個“/*”和
其后緊跟的第一個“*/”中間的部分是注釋內(nèi)容,且注釋內(nèi)容不參與程序的運行。例如:b=0;/*b=20;給b賦值*/ 則b=0。30.sizeof是求字節(jié)數(shù)的運算符,包括‘