该文章只介绍十进制的常量和变量表达方式,如想了解其他进制的表达方式请参考其他文章。
常量
常量包括直接常量和符号常量
直接常量:
直接常量,顾名思义就是可以直接使用的常量,譬如:
#include<stdio.h>
int main()
{
printf("%d\n",100);//100为直接整型常量
printf("%f\n",3.14);//3.14为直接实型常量
printf("%s\n","我爱学习c语言");//诺,直接字符串型常量;
printf("%c\n",'A');//直接字符常量
return 0;
}
如上4大类型的常量在函数printf里面是可以直接使用的,很方便,但是那,如果对于一个常量经常使用时,往往需要敲很多次常量。这时就可以用符号常量.
符号常量
符号常量就是给常量起个名,下次用它的时候就直接用它的名字就ok了,譬如:
#include<stdio.h>
#define KP 100
#define KI 3.14
#define KL "我爱学习c语言"
#define KO 'A'
int main()
{
printf("%d\n",KP);
printf("%f\n",KI);
printf("%s\n",KL);
printf("%c\n",KO);
return 0;
}
这里用#define命名的常量是可以通过#define后面的标识符来代表相对于的常量,比如上面代码中KP代表100,符号常量还有一个好处就是“一改全改”,比如需要把所有KP的值改为50就只需把KP 后面的100改成50就ok。
#define标识常量需要注意以下几点:
1,符号常量名习惯用大写,方便与变量分开。
2,一个#define只能给一个常量起名,占一行,给n个常量起名就需要n行,n个#define。
//#define KP 30 #define KI 50 错误示例
//#define KP 30,KI 50 错误示例
#define KP 30
#define KI 50
3,符号常量不能被2次赋值,即只能用#define 常量名 常量值,的形式来赋值,不能在函数内部当做变量再次赋值,列如:
错误示例:
可以看到在main函数内对PRICE再次赋值是报错的。
如果需要改的话有很多种方法,可以参考下面的方法。
4,给常量起名时,要遵循可读性好的原则,尽量使用英语。
变量
变量是程序运行中可以改变的量。
(本文章描述变量的定义和变量的初始化)
变量的定义
变量定义语句
数据类型 变量名;
列如:
int a;
float r1,r2,r3;
变量定义是=时可以同时定义多个同类型变量。
注意:
每一个变量定义语句以“;”结尾。
变量可以在变量使用前的任何位置定义,不违背先定义后使用即可。
每一个变量定义时都规定了数据类型,数据类型决定了为该变量分配的储存空间大小。
变量初始化
变量初始化就是对变量赋值,两种方法:
int a=10;//定义同时赋值
int b;//
b=20;//先定义后赋值
int c=10,d=10,e=10;//同时定义多个并赋值
//int c=d=e=10; 是错误的
int f=1,g;//同时定义多个变量,部分赋值。
(建议了解数据类型)