首页 > 电脑

switch的问题。

更新时间2019-10-13 18:24:25

#include<stdio.h>
int main()
{
int a;
printf("please putin the number:");
scanf("%d",&a);
switch(a/10)
{
case 9:printf("nice");break;
}
return 0;
}
我用int定义的是a而不是a/10,对于这个程序我输入99,a/10=99/10=9.9,并不是9此时输出的还是“nice”,为什么呢?

这个是因为c语言整形运算中,不会有小数结果的

90~99/10结果都是9。不可能为9.9的

上一篇:好多年前我把qq通讯录里的好友电话号码删掉了,没有备份,现在在电脑里能找到吗?

下一篇:求另一张情侣头像