选出结果为整型的表达式
答案:2 悬赏:80
解决时间 2021-12-28 16:15
- 提问者网友:温柔又任性
- 2021-12-27 17:01
设变量定义为:int i;char c;*s ;float f,g;
选出结果为整型的表达式:
a)i*f b)i*c c)*s-'A'+48 d)f订乏斥何俪蛊筹坍船开*(int)g e)*s+(int)c f)(s+i)+(int)f
能不能顺便解释下阿。
谢谢各位大哥了阿。小弟新学c。。
问题补充:2楼, f 为什么不是阿? , 那个; 号 我打错了。 确实是,
sorry 阿
最佳答案
- 二级知识专家网友:不服输就别哭
- 2021-12-27 18:16
数据类型的层次为char int long float double,char层次最低,表示范围最小,double层次最高,表示范围最大。如果运算的两个数一个为前一个级别的,一个为后一个级别的,则把前一个级别的转换为后一个级别的类型。
所以答案为b,c,e。
char c;*s ;//c后面是逗号吧?
所以答案为b,c,e。
char c;*s ;//c后面是逗号吧?
全部回答
- 1楼网友:佛说妍妍很渣
- 2021-12-27 19:36
b
这涉及c表达式中的类型转换问题。一般规则是,表达式结果的类型和表达式中占字节最多的类型一样。acd的结果都是float。
char类型是可以转为int类型来运算的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯