C语言中switch(a),case b,是不是a和b都只能是整形数?可以是实型那些吗?case 1.0:这样?
答案:4 悬赏:0
解决时间 2021-01-31 02:02
- 提问者网友:虛偽丶靜
- 2021-01-30 07:50
C语言中switch(a),case b,是不是a和b都只能是整形数?可以是实型那些吗?case 1.0:这样?
最佳答案
- 二级知识专家网友:瘾与深巷
- 2021-01-30 09:00
这里不是只能用整形,也可以用字道符型,不如case 'a' case 'b'就可以,但是实型数不行,具体原回因我不清楚,好像是因为实型数同一个数表现形式比较多,比如1.0,可以用整形的1表示,也可以表示为1.00,如果float型的答可以表示到1.000000,如果是double型的就更多了,这样就不能准确表示了吧,估计是这样的。
全部回答
- 1楼网友:厭世為王
- 2021-01-30 10:24
你好!
switch-case只能接收byte、short、int 和 char 类型变量的判断,用其它类型会报错
打字不易,采纳哦!
- 2楼网友:情战凌云蔡小葵
- 2021-01-30 10:08
不可以
- 3楼网友:转身后的回眸
- 2021-01-30 09:49
实型的前面家个int强制转化就行啊,如float a,b;(int)b; switch((int)a)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |