變量的名字
標識符有標識符的構造規則。基本的規則是:標識符只能由字母、數字和下劃線組成,數字不可以出現在第一個位置上,C語言的關鍵字不可以用作標識符。
例子1:
找零:
#include <stdio.h>
int main()
{
int price=0;
printf("請輸入金額(元):");
scanf("%d",&price);
int change=100-price;
printf("找您%d元。\n",change);
return 0;
}
常量
固定不變的數是常量,更好的方式,是定義一個常量;
可以使用const int AMOUNT = 100.
改進後代碼爲:
找零1
#include <stdio.h>
int main()
{
const int AMOUNT = 100;
int price=0;
printf("請輸入金額(元):");
scanf("%d",&price);
int change=AMOUNT-price;
printf("找您%d元。\n",change);
return 0;
}
修改以後更加便於別人閱讀,避免閱讀者看到數字而不知道代表什麼,同時也方便後期對該常量的修改。
註釋
在編寫C語言源代碼時,應該多使用註釋,這樣有助於自己和別人對代碼的閱讀和理解。
在C語言中有兩種註釋方式:
- /* */形式的多行註釋;
- 以//開始、以換行符結束的單行註釋。
繼續使用之前的找零的例子,並且加入票面的讀入功能,改進後代碼爲:
找零2
#include <stdio.h>
int main()
{
//初始化
int bill = 0;
int price = 0;
//輸入金額和票面
printf("請輸入票面:");
scanf("%d",&bill);
printf("請輸入金額:");
scanf("%d",&price);
//計算找零
printf("應該找您%d元。\n",bill-price);
return 0;
}
判斷
之前的程序可以讀入金額和票面,從而給出找零。但是,當金額大於票面時,上面的程序不會提醒我們票面不夠,而是輸出一個負數。因此我們需要加入判斷,從而可以在票面>金額時,輸出找零;票面<金額時,提示票面不夠。
改進後代碼爲:
找零4
#include <stdio.h>
int main()
{
//初始化
int bill = 0;
int price = 0;
//輸入金額和票面
printf("請輸入票面:");
scanf("%d",&bill);
printf("請輸入金額:");
scanf("%d",&price);
//計算找零
if (bill>=price){
printf("應該找您%d元。\n",bill-price);
} else {
printf("您的錢不夠\n");
}
return 0;
}