1.常量的分类
1.字面常量
int main() {
/*
* 1.1
* 'a'
* 3.5
*/
return 0;
}//普通的常量
2.const修饰的常变量
int main() {
const int a = 100;//设置了const后不可改变,叫做常变量
//a = 2;//如果修改这里会报错
printf("%d\n", a);
return 0;
}
3.#define定义的标识符常量
#define max 10000
int main() {
//max = 100; //不能修改会报错
int a = max;
printf("%d\n", a);
return 0;
}
4.枚举常量(可以一一列举的常量)
enum SEX {
MALE,
FEMALE,
SECRET
};
int main() {
enum SEX a = MALE;
return 0;
}
枚举常量从0开始,不能修改
2.字符串
1.有双引号引起来的一串字符,字符串的结束是一个/0的转义字符
(1)在f10调试下
int main() {
char arry[] = "hello";
return 0;
}
选择监视
输入监视内容
点开可看到最后一位为/0
(2)以下代码也可证明字符串以\0结尾
int main() {
char arr1[] = "abc";
char arr2[] = { 'a','b','c' };
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
运行结果如下,arr2没有\0,所以输出结果不同
如果给arr2后添加\0输出结果就会相同
2.\0不占位置,引入string.h使用strlen()输出长度
.
如果打印之前的arr2的长度会打印一个随机数。