首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C或C++中的单引号与双引号

C或C++中的单引号与双引号
EN

Stack Overflow用户
提问于 2010-09-10 17:43:39
回答 9查看 170.3K关注 0票数 240

在C或C++编程中,什么时候应该使用单引号和双引号?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 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。

票数 323
EN

Stack Overflow用户

发布于 2010-09-10 17:45:52

单引号是字符(char),双引号是以空结尾的字符串(char *)。

代码语言:javascript
复制
char c = 'x';
char *s = "Hello World";
票数 31
EN

Stack Overflow用户

发布于 2010-09-10 17:46:31

单引号用于单个字符。双引号用于字符串(字符数组)。如果您愿意,您可以使用单引号来构建字符串,一次一个字符。

代码语言:javascript
复制
char myChar     = 'A';
char myString[] = "Hello Mum";
char myOtherString[] = { 'H','e','l','l','o','\0' };
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3683602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档