2.1 簡單的C程式示例
#include<stdio.h>
int main(void) /*一個簡單的C程式*/
{
int num; /*定義一個名為num的變量*/
num = 1; /*為num賦一個值*/
printf("I am a simple "); /*使用printf()函數*/
printf("computer.\n");
printf("My favorite number is %d because it is first. \n", num);
return 0;
}
2.2 示例解釋
-
#include指令和頭檔案
#include<stdio.h>
相當于把stdio.h檔案的所有内容複制到這裡
stdio檔案是标準輸入\輸出頭檔案,包含了輸入和輸出函數。
-
main()函數
Int main(void);
C程式總是從main()函數開始執行 //目前就這樣認為
Int 是main()函數的傳回類型,// int 是整數
這個值将傳回給作業系統
()内的是傳入函數的資訊,該例沒有傳遞資訊,是以寫void
或者就直接空着
-
注釋
注釋是對程式的解釋,為了讓人能看懂程式。對機器來講沒有意義。
中間的部分是程式的注釋,
也可使用另一種方式寫注釋
// 雙斜杠後面可以寫一行注釋
-
花括号、函數體和塊
{
…
}
C函數使用花括号來标記函數體的開始和結束。
此外,花括号還可将多條語句合并成一個語句塊(相當于一條語句)。
-
聲明
Int num;
這句聲明了一個類型為int(整數)的變量num
C語言的變量要先聲明才能使用
C99之前要求聲明置于塊的頂部。
C99之後允許在需要時才聲明,位置更加靈活。
-
指派
num = 1; //将值1 賦給變量 num
-
printf函數
printf(“I am a simple “);
這是一個标準庫函數,用于列印資訊。
-
return 0;
函數傳回 0;
2.3 簡單程式的結構
程式由函數組成。
必須有main函數(main是入口函數,可以認為程式從main函數開始)
函數由函數頭 和 函數體組成。
函數頭格式為 傳回值類型 函數名(需要傳入的參數)
函數體格式是{ …} 即花括号括起來的一些語句
一般的簡單C程式格式如下:
#include<stdio.h>
Int main(void)
{
語句
return 0;
}
2.4 提高程式可讀性的技巧
- 選擇有意義的函數名和變量名 //特别是程式較大時,盡量給變量和函數起個好名字,不會混淆
- 合理的注釋
- 空行分隔 概念上的多個部分
- 每條語句獨占一行
2.6 多個函數
#include<stdio.h>
void butler(void);
int main(void)
{
printf(“。。。。。。 ”);
butler(); //自己定義的函數 butler()
return 0;
}
void butler(void)
{
printf(“You rang, sir?\n”);
}
2.7 調試程式(debug)
有兩種常見的錯誤
文法錯誤 和 邏輯錯誤
文法錯誤就是沒有遵循C語言的規則 例如,int 1var;
這裡就有2個文法錯誤:
一是數字做變量名的開頭,
二是符号用了中文符号 。注意C語言的符号都是英文符号,是以最好在編寫代碼時關閉中文輸入法。
//如果在IDE中,有文法錯誤的地方會有波浪線
邏輯錯誤比較難找,編譯時能通過,但是程式得不到正确的結果,需要分析程式流程才能找到。
定位錯誤的常用辦法:
1.在關鍵點插入 printf(),列印目前值
2.調試器(debugger),
2.8 關鍵字和保留辨別符
關鍵字是C語言的詞彙,不能用作變量名 例如int3
具體有哪些關鍵字不需要特别記憶。
