#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 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
单引号表示是字符变量值,字母的本质也是数字。
双引号表示字符串变量值,给字符串赋值时系统会自动给字符串变量后面加上一个\0来表示字符串结尾。。
至于输出的为什么是字母,是因为你是用的格式输出是%c形式,所以打印出来的只有字母了,换成%d就能打印出来对应字符的十进制数了。
- 2 回答
- 0 关注
- 1309 浏览
添加回答
举报
0/150
提交
取消