今日周六,看了几集觉醒年代,越看越上瘾,哎,罪过罪过……
一、常量
1、字面常量
例如:
{
3.14;
'm';
"hehe";
}
这些像定义的量是字面常量(就目前我学这点东西感觉这么定义没啥用)。
2、const 修饰 常变量
例如:
int n =1; //定义一个变量n.
这时n是可以随意赋值更改的,但当n被const修饰后
const int n = 1;
变量n就具有了常量的属性,不可以被赋值更改。
我们可以拿一个数组举例:
int n;
scanf("%d", &n);
int a[ n ];
我们都知道这样编译时肯定是会报错的,数组的元素个数不能变量,你可以不写个数直接初始化赋值,但不能是未知数。当我们用const 修饰数组后:
const int n;
int a[n];
这样运行会报错吗?---------还是会报错,因为const 只是赋予了变量,常量的属性,不可被修改,说到底n还是变量。
3、宏定义标识符常量
c语言中常用define 定义一个常量 例如:
#define PI 3.14
PI 就是标识符,我叫它常量名。
3.14 就是 常量 所对应的值。
它可以赋值给多个变量,修改数值也只需要改常量,达到一改全改,很方便。
4、枚举常量
定义枚举 enum
例如:
enum sex
{
A,
B,
C
};
A、B、C都属于枚举常量,未初始化赋值时默认第一个常量是0其他常量一次加1。
啊啊啊啊啊啊啊啊啊啊啊啊好困转义字符明天再写