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

问题描述:

C++的单引号和双引号的区别
#include
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"有什么区别
而且为什么字母加数字 出来的是数字
打错了 ,是字母 出来的为什么是字母
1个回答 分类:综合 2014-11-12

问题解答:

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