enum week{MON=1,TUE,WED,THU,FRI,SAT,SUN=0};
float m=5.5;
则表达式FRI!=m?FRI:m的数据类型是?
答案是单精度。请分析一下,再解释下为什么,谢谢。
c语言浮点数与整型的比较问题。
答案:4 悬赏:30 手机版
解决时间 2021-03-18 09:11
- 提问者网友:不爱我么
- 2021-03-17 22:33
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-03-17 22:40
这叫条件表达式。条件表达式中3个表达式类型允许不一样,计算时要向精度最高的那类型转换(语法规则),。(emum 是整型,低于float), 所以这里是 float 型.
全部回答
- 1楼网友:痴妹与他
- 2021-03-18 00:12
在c语言中,键盘中输入字符都对应了一个ascii编码。可以用ascii码进行比较 也可以先把浮点数都改成整数型的,再进行比较,比如你的浮点数是两位小数的,就乘以100,再对两个数进行比较。
- 2楼网友:山河有幸埋战骨
- 2021-03-17 23:48
整型数与浮点数在一起时,整型要转化为浮点数
这是数据类型转换问题,看一下C语言数据类型的优先级
- 3楼网友:玩世
- 2021-03-17 23:14
表达式的数据类型是float型,因为这个表达式的意思是,如果fri等于m则输出fri,不等就输出m,显然他们不相等,所以输出的是m,而m的类型是float型,所以是单精度
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯