变量的名字
标识符有标识符的构造规则。基本的规则是:标识符只能由字母、数字和下划线组成,数字不可以出现在第一个位置上,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;
}