菜鸟小问,单引号与双引号的区别

chrisjzhu 2008-05-27 11:00:45


cout<<''<<***<<;


如果不在单引号中写个字符(空格也行),编译就会出错,说是empty character constant;

cout<<""<<***<<;

用双引号就不会出现什么问题。




用单引号括起来表示的是一个字符,用双引号括起来表示的是一个字符串

上面双引号中的是空字符串,为什么单引号中的空字符(我认为)却不行?
...全文
206 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
leewon1988 2008-06-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fetag 的回复:]
单引号是表示,这中间是一个字符,注意:是且仅是一个字符!

双引号表示这是个字符串,字符串与字符的区别是,编译器会在字符串的末尾隐式的加上一个'\0'的字符。而字符则不会。

如果你写'',中间没有内容,那么这个字符使不存在的。而写成"",虽然中间没有内容,但是隐含的加上一个'\0'了,这表示的是一个空串...
[/Quote]
同意这种
huis 2008-06-06
  • 打赏
  • 举报
回复
学习了,,,不过到底是\n还是\0啊
gang00ge 2008-06-06
  • 打赏
  • 举报
回复
哦,学习了。
yuewei1231 2008-06-02
  • 打赏
  • 举报
回复
单引 :一个字符
双引 字符串


本人开了个关于编程学习的论坛 欢迎大家捧场
www.bbs.cxrs.net
quzw2803 2008-05-30
  • 打赏
  • 举报
回复
单引号,表示要输出一个字符
必须有个字符,没有空字符这个说法

双引号,表示字符串,有空字符串
yufei1943 2008-05-30
  • 打赏
  • 举报
回复
对,就是字符和字符串的区别····
chrisjzhu 2008-05-29
  • 打赏
  • 举报
回复
非常谢谢楼上的回答~~
lsf0371 2008-05-27
  • 打赏
  • 举报
回复
“”包含了‘\n’
bitxinhai 2008-05-27
  • 打赏
  • 举报
回复
系统中没有‘’的定义,当然出错了;
“”为空字符窜
独孤过儿 2008-05-27
  • 打赏
  • 举报
回复
单引号是表示,这中间是一个字符,注意:是且仅是一个字符!

双引号表示这是个字符串,字符串与字符的区别是,编译器会在字符串的末尾隐式的加上一个'\0'的字符。而字符则不会。

如果你写'',中间没有内容,那么这个字符使不存在的。而写成"",虽然中间没有内容,但是隐含的加上一个'\0'了,这表示的是一个空串...
sk19891117 2008-05-27
  • 打赏
  • 举报
回复
真的假的哦
“”包含了‘\n’么?

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧