c语言当中分为有常量和变量之分,而这其中,常量又有很多的类型,比如:枚举常量,标识符常量,对于枚举常量来说,其主要作用便是将所有值一一列举:
enum sex
{
man,
woman,
secret
};
int main()
{
printf("%d\n", man);
printf("%d\n", woman);
printf("%d\n", secret);
return 0;
}
标识符常量使用define去定义,比如:
#define MAX 10
int main()
{
char arr[MAX] = { 0 };
printf("%d\n", MAX);
return 0;
}
可以看出,无论是在数组当中,还是直接输出MAX的值,MAX始终充当着10的这么一个地位。
那么在常量以后,我们可以看到,在输入代码的时候,经常有类似\n,\t,等,带有斜杠的符号,那么这些符号存在的意义,便是简化操作,在此引用网上一张照片:
对于一个小白来说,\n的换行符是比较常见的,而在c语言的学习中,有一种题型,便是去数字符串大小,例如:
int main()
{
printf("c:\test\32\test.c");
return 0;
}
很多人也许跟我一样,觉得这不就是数数字吗,但事实上,却不完全正确,其实这串字符的大小只有13,为什么呢?其实也就是这个斜杠搞的鬼,斜杠其实便是让这些看起来正常的字符,变成了转义字符,而\t,\32这些都只能算成一个字符大小,当时我也是异想天开了属于。那么对于这么一串代码而言,又有点问题,因为出现了转义字符,那么这么一串字符肯定有部分符号是无法打印出来的,所以还应该进行更改,比如:
int main()
{
printf("c:\\test\\32\\test.c");
return 0;
}
使用双斜杠的方式,使其不能转化为转义字符,这样便能成功打印出我们想要的样子了。
记载小白的第二次经历,若有错误,请望指正,感谢阅评。