C语言中字符0和整数0的区别以及用法疑问?
答案:2 悬赏:0 手机版
解决时间 2021-04-05 10:07
- 提问者网友:姑娘长的好罪过
- 2021-04-04 15:43
C语言中字符0和整数0的区别以及用法疑问?
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-04-04 16:49
这个程序中虽然你定义的是int c但因为是用的getchar()输入所以输入的是字符行,这个我可以给你个程序验证!
#include
int main()
{
int c;
c=getchar();
printf("%d
",c);
return 0;
}
输出结果是53是5的ASCII值
所以输入的C是字符而不是整型数字,在比较大小的时候要用ASCII值比较大小,'0'代表字符0,ASCII值是48,如果直接写0则表示数字0,也就是说if条件里面的比较大小那就会有错因为字符1到9的ASCII值肯定不在0到9之间。所以要用字符'0','9'.当然可以用48和58代替。
恩恩你理解的没错!是你所说的那样!
#include
int main()
{
int c;
c=getchar();
printf("%d
",c);
return 0;
}
输出结果是53是5的ASCII值
所以输入的C是字符而不是整型数字,在比较大小的时候要用ASCII值比较大小,'0'代表字符0,ASCII值是48,如果直接写0则表示数字0,也就是说if条件里面的比较大小那就会有错因为字符1到9的ASCII值肯定不在0到9之间。所以要用字符'0','9'.当然可以用48和58代替。
恩恩你理解的没错!是你所说的那样!
全部回答
- 1楼网友:像个废品
- 2021-04-04 17:22
汗。。。。。明白了就好啊大哥!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯