猿问

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

#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"有什么区别 
而且为什么字母加数字 出来的是数字
打错了 ,是字母 出来的为什么是字母

小唯快跑啊
浏览 1311回答 2
2回答

回首忆惘然

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

慕田峪7331174

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