c语言复习--单引号和双引号

C语言中单引号表示字符字面量,双引号表示字符串字面量。

'a'表示字符字面量。在内存占用一个字节。'a'+1表示'a'的asii码+1得到b。

"a"字符串字面量,在内存占用两个字节。"a"+1表示指针运算指向'\n'。

双引号,系统会自动在末尾加一个'\n'。

 

char *a = 1;

char *p ='1';

char *p = "1";

c语言复习--单引号和双引号

char c = "string";

会出错。"string"返回的是一个char*指针,4个字节,而char只有一个字节,类型不同,发生截断。

所以不要混淆char 和 字符串。会出现很多问题。

学习交流群学习交流群199546072