C语言中字符0和整数0的区别以及用法疑问?

2024-11-27 17:07:53
推荐回答(2个)
回答1:

这个程序中虽然你定义的是int c但因为是用的getchar()输入所以输入的是字符行,这个我可以给你个程序验证!

#include 

int main()

{

 int c;

 c=getchar();

 printf("%d\n",c);

 return 0;

}

 

输出结果是53是5的ASCII值

所以输入的C是字符而不是整型数字,在比较大小的时候要用ASCII值比较大小,'0'代表字符0,ASCII值是48,如果直接写0则表示数字0,也就是说if条件里面的比较大小那就会有错因为字符1到9的ASCII值肯定不在0到9之间。所以要用字符'0','9'.当然可以用48和58代替。

恩恩你理解的没错!是你所说的那样!

回答2:

汗。。。。。明白了就好啊大哥!