C语言第二讲的小结
文章目录
一、变量与常量
上一讲学到了变量,以及变量的作用域、生命周期等等,第二讲重点是从常量入手的。
常量的分类
1、字面常量
字面常量,如:30、4.17、‘w’字符、”abcd“字符串等等、
2、const 所修饰的常变量
举例:定义a 为常变量constant int a = 10;
#include <stdio.h>
int main()
{
const int a = 10; //先将a定义为一个定值
a = 20; //再试图改变a的值看其出现的结果
printf("%d/n",a); //观察结果
return 0;
}
可见,此时,a的值已经被固定,无法被下面改变。
此时似乎可以称a为常量,但是为什么称其为常变量呢?
#include <stdio.h>
int main()
{
const int a = 10;
int arr[a] = {
0};
return 0;
}
由此我们可以知道,此时a依然是个变量,只是具有了常量的属性无法被修改,因此称它为常变量。
3、define定义的标识符常量
如:#define MAX 100
那么,此时这里的MAX就是100
4、枚举常量
关键字:enum
如:
#include <stdio.h>
enum Color //定义颜色
{
RED, //用大写,是约定俗成
GREEN,
BLUE //此时,RED、GREEN、BLUE三个数是Color的可能取值 ,这三个就是 Color的枚举常量
};
int main()
{
enum Color c = RED; //此时可以把RED赋值给c
//而此时若再想给RED赋值是不可以的
//如:
RED = 20;
return 0;
}
注意:常量不会占用空间,而变量会
二、字符串+转义字符+注释
(一)字符串
定义:由双引号(Double Quote)引起来的一串字符称为字符串