引導語:C語言既具有高階語言的特點,又具有組合語言的特點。以下是本站小編分享給大家的C語言基本知識點歸納,歡迎閱讀!
一、C語言知識點歸納:
1、C語言程式是由多個函式構成的。
2、每個C語言程式中有且只有一個main函式。
3、C語言不使用行號,無程式行的概念。
4、程式中可使用空行和空格。
5、C語言程式格式常用鋸齒形書寫格式。
6、C語言程式中可加任意多的註釋,註釋形式/*……*/,並且註釋形式不能巢狀,即不能註釋裡面又有另一個註釋。//行註釋是C++當中新增加的內容。
7、引用C語言標準庫函式,一般要用檔案包含預處理命令將其標頭檔案包含進來。
8、使用者自定義的函式,必須先定義後使用。
9、變數必須先定義後使用。
10、變數名,函式名必須是合法的識別符號,識別符號習慣用小寫字母,C語言是字母大小寫敏感的語言。
11、不能用關鍵字來命名變數和函式。
12、C語言的語句都是以分號結尾的。
13、計算機中使用的進位制數是二進位制數,而不是十進位制數,因為二進位制只有兩個數碼,運算簡單便於硬體實現,同時二進位制便於邏輯運算。將十進位制數轉換成二進位制數應分為整數部分轉換和小數部分轉換,整數部分轉換可採用基數除法來實現,小數部分轉換可採用基數乘法來實現。八進位制和十六進位制也是C語言中經常表示資料的進位制,因為它們與二進位制之間的轉換非常方便,但要注意他們不是計算機中使用的進位制。
14、機器數的表示形式有原碼、反碼和補碼幾種形式,計算機中通常使用補碼的形式來表示一個數,因為補碼運算可以連同符號位一起參與運算,這便於運算器的設計與實現。
二、程式設計過程中初學者極易犯的錯誤:
1、書寫識別符號時,忽略了大小寫字母的區別。例如把變數a寫成A。
2、忽略了變數的型別,進行了不合法的運算。例如floata,b;printf(“%d”,a%b);,其中%運算只能是整形變數或常量。
3、將字元常量與字串常量混淆。例如charc;c=”a”;,應該是c=’a’;
4、語句末尾忘記加分號。
5、容易多加不需要的分號,例如{inta,b;printf(“%d,%d”,a,b);};這裡花括號外是不能加分號的。
6、將C語句寫在{}的外面。
7、變數未定義就使用。
8、在執行部分定義變數。在TC下,函式由生命部分和執行部分組成,並且這兩部分不能交叉,也就是說,不能在C語言中間定義變數。下面程式中,變數b的定義放到了執行部分。
voidmain()
{
inta;
a=10;
intb;
b=a;
}
但要記住VC6.0中沒有這樣的規定,只要變數定義在前,使用在後就行。
9、給變數賦值時忽視了變數的表示範圍。例如charch=130;char型別的取值範圍是-128~127,這裡130超出了ch的表示範圍。
10、定義變數時,變數名之間用了空格或分號分隔。例如:intab;應改為:inta,b;
11、輸入字元常量時漏掉單引號,認為A、B就是’A’、’B’。例如charch=A;
12、C語句末尾的分號用了中文的分號(;)而不是英文的(;),導致編譯錯誤。
13、誤將字母o當成數字零0。
14、程式設計中經常漏掉}、)、’、”。
15、定義變數時資料型別名與變數名之間無空格。例如inta;
16、對於float型變數,使用%運算子。
17、對錶達式進行強制型別轉換時漏掉了(),例如:int(3.2+a),應該為:(int)(3.2+a)。
18、賦值運算子的左邊使用表示式:例如:a+b=30;或者是30=a+b;
19、語序顛倒。例如下列程式中初學者會誤認為程式的輸出為a=21:
main()
{
inta,b;
a=b+1;
b=20;
printf(“a=%d”,a);
}
20、#include或#define命令用分號結束。
#開頭的是預處理命令,而不是C語句,因此,不用用分號結尾。例如#include;就是錯誤的,多了個分號。
21、利用scanf函式輸入變數值時漏掉取地址符&。
22、利用printf函式和scanf函式時,格式控制符與表示式型別不一致,或數量不相等。例如:
inta,b;
scanf(“%d”,&a,&b);//格式控制符與表示式的'數量不相等
printf(“a=%d,b=%f”,a,b);//%f應改為%d。
23、呼叫scanf函式輸入浮點數時規定了精度。
例如:
floatf;
scanf(“%5.2f”,&f);//應改為scanf(“%5f”,&f);
24、對算數表示式取地址。
取地址運算子&只能用於變數。
下面做法是錯誤的:
inta,b;
scanf(“%d”,&(a+b));//錯誤
25、利用printf列印單引號、雙引號、反斜槓時,沒有在這些字元前利用反斜槓構成轉義字元。
例如printf(”youshouldsay”bye”!”);
應改為:printf(”youshouldsay”bye”!”);
三、C語言程式設計習慣。
1、一行只放一條語句。儘管C語言允許在一行放置多條語句,但一行只放一條語句有助於程式的除錯。
2、養成隨時給程式加註釋的習慣。一邊別的程式設計師或自己日後對程式的快速理解。
3、程式的書寫要有層次感,及鋸齒形。
4、編寫函式時,變數定義部分和函式的執行部分之間增加一空行,或者在程式的執行部分按照完成的功能塊增加相應的空行,會增加程式的易讀性。
5、為變數起有意義的名字,既可以幫助程式設計師讀懂程式,也可以避免變數的重複亂用,導致程式的邏輯錯誤。
6、在運算子和賦值符號的兩邊加上一個空格會增加程式的易讀性。
例如a=a+b;寫成a=a+b;更好。