为了账号安全,请及时绑定邮箱和手机立即绑定

C++的单引号和双引号的区别

C++的单引号和双引号的区别

C++
小唯快跑啊 2018-07-29 20:20:01
#include<stdio.h>void main(){int c1='C',c2='h',c3='i',c4='n',c5='a';printf("%c%c%c%c%c\n",c1+4,c2+4,c3+4,c4+4,c5+4);}这里 'a' 和 "a"有什么区别 而且为什么字母加数字 出来的是数字打错了 ,是字母 出来的为什么是字母
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

""是字符串,C风格字符串后面有一个'\0'
''是一个字符,一共就一字节。

查看完整回答
反对 回复 2018-08-02
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

单引号表示是字符变量值,字母的本质也是数字。
双引号表示字符串变量值,给字符串赋值时系统会自动给字符串变量后面加上一个\0来表示字符串结尾。。
至于输出的为什么是字母,是因为你是用的格式输出是%c形式,所以打印出来的只有字母了,换成%d就能打印出来对应字符的十进制数了。

查看完整回答
反对 回复 2018-08-02
  • 2 回答
  • 0 关注
  • 1309 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信