c语言复习--单引号和双引号
C语言中单引号表示字符字面量,双引号表示字符串字面量。
'a'表示字符字面量。在内存占用一个字节。'a'+1表示'a'的asii码+1得到b。
"a"字符串字面量,在内存占用两个字节。"a"+1表示指针运算指向'\n'。
双引号,系统会自动在末尾加一个'\n'。
char *a = 1;
char *p ='1';
char *p = "1";
char c = "string";
会出错。"string"返回的是一个char*指针,4个字节,而char只有一个字节,类型不同,发生截断。
所以不要混淆char 和 字符串。会出现很多问题。
学习交流群学习交流群199546072