看过《c陷阱与缺陷》的都应该很清楚知道,单引号的字符表示的是个整型常量,比如 char c=‘a’;表示的值其实就是十进制97。
双引号的其实就是一个指向无名数组的指针。如果将char *s=‘a’,这种做法显然错误,一个指针能指向常量吗?还有就是一个字符
一般是8位,整型则是16或32位,所以一个编译器可以允许一个字符常量包含多个字符 比如‘sta’和“sta”。可是,‘sta’并不会用明确的定义
看过《c陷阱与缺陷》的都应该很清楚知道,单引号的字符表示的是个整型常量,比如 char c=‘a’;表示的值其实就是十进制97。
双引号的其实就是一个指向无名数组的指针。如果将char *s=‘a’,这种做法显然错误,一个指针能指向常量吗?还有就是一个字符
一般是8位,整型则是16或32位,所以一个编译器可以允许一个字符常量包含多个字符 比如‘sta’和“sta”。可是,‘sta’并不会用明确的定义