常量类型
常量类型分为四种:字面常量、常变量、标识符常量、枚举常量
- 字面常量 如: 1 2 3 4
- 常变量
2.1 变量 如:
//变量值可以改变
int num = 8;
printf("%d",num);
num = 4;
printf("%d",num);
2.2常变量
//会报错,常变量是披着羊皮的变量
const int max = 10;
char arr[max] ={0}
//常变量值不可改
const int num = 6;
-
标识符常量 如:` #define MAX 10
int main(){ int arr[MAX] = {0}; printf("%d",MAX); return 0; }`
-
枚举常量 如:
enum Sex { MALE, FEMALE, SECRET };
int main(){
enum Sex s = FEMALE; //把female赋值给S
printf("%d",MALE); 0
printf("%d",FEMALE); 1
printf("%d",SECRET); 2
}
字符串
在程序中编写字符串时,需导入<string.h>库函数
1.字符串编写形式,如:
int main(){
char arr1[] = "abc";
char arr2[] = {'a','b','c',0}; //0表示字符串的结束 在ASCII码中对应‘\0’
//'a' = 97
//'A' = 65
//'\0' = 0
printf("%s\n",arr1);
printf("%s",arr2);
return 0;
}
错误形式:
2.打印字符的长度:printf("%d",strlen(arr1));
转义字符
转义字符的初衷是用于 ASCII 编码,所以它的取值范围有限:
八进制形式的转义字符最多后跟三个数字,也即\ddd,最大取值是\177;
十六进制形式的转义字符最多后跟两个数字,也即\xdd,最大取值是\x7f
printf("c:\test\32\test.c");
// \t 为水平制表符(tab)
//\32为两个八进制数 ‘32’---26(十进制)----对应ASCII码中38(输出为38)
printf("%d",strlen("c:\test\32\test.c")); //13
// 如果想要完整输出,则需将转义字符前变为\\
printf("c:\\test\\32\\test.c")
\t 水平制表符
\\ 表示反斜杠,防止他被解释为一个转义序列符