c语言字符变量和整形变量的关系,代码如下
答案:4 悬赏:60 手机版
解决时间 2021-01-25 06:10
- 提问者网友:蔚蓝的太阳
- 2021-01-24 15:55
#include
void main()
{
int c1,c2; //原为char c1,c2;
c1=97;
c2=98;
printf("%d,%d\n",c1,c2);
printf("%c,%c\n",c1,c2);
}
//运行结果一样,这是为什么
最佳答案
- 五星知识达人网友:山有枢
- 2021-01-24 16:10
a ASCII码值为97b ASCII 码值为98按整形打印的时候自动输出a 的ASCII值;如果按字符打印时,自动输出ASCII码值为97,98的字符a和b; 字符变量和整形在计算机中都以ASCII形式存在,表现在内存中的都以各自的ASCII码十六进制形式。
全部回答
- 1楼网友:独钓一江月
- 2021-01-24 18:02
不是,c语言中,存储一个整型和字符型变量所需要的空间是不一样的,可以说字符型变量是整型变量的一个子集。
char ,short ,int ,long 等存储的都是存储整数的,只是所需的空间不一样,所以能表示的范围不一样。
只不过在使用的时候,在他们所能表示的范围之内相互转换没有问题。
- 2楼网友:低音帝王
- 2021-01-24 17:37
运行结果一样??我输出的是:97,98a,b不一样呀??你这题没问题呀,%d表示输出整型,%c表示输出字符型,97,98对应的字符正是a,b呀。
- 3楼网友:夜余生
- 2021-01-24 17:21
简单的说 字符变量 是整形变量的一个子集char ch='a';int num=97;num==ch;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯