在C或C++编程中,什么时候应该使用单引号和双引号?
发布于 2010-09-10 17:45:57
在C和C++中,单引号标识单个字符,而双引号创建字符串文字。'a'
是一个单字符文字,而"a"
是一个包含'a'
和空终止符(即2个字符的数组)的字符串文字。
在C++中,字符文字的类型是char
,但请注意,在C中,字符文字的类型是int
,即在整数为32位的体系结构中,sizeof 'a'
为4(而CHAR_BIT为8),而sizeof(char)
在任何地方都是1。
发布于 2010-09-10 17:45:52
单引号是字符(char
),双引号是以空结尾的字符串(char *
)。
char c = 'x';
char *s = "Hello World";
发布于 2010-09-10 17:46:31
单引号用于单个字符。双引号用于字符串(字符数组)。如果您愿意,您可以使用单引号来构建字符串,一次一个字符。
char myChar = 'A';
char myString[] = "Hello Mum";
char myOtherString[] = { 'H','e','l','l','o','\0' };
https://stackoverflow.com/questions/3683602
复制相似问题