社区
C语言
帖子详情
关于switch((int)(1.0+1.5))与switch(((int)(1.0+1.5)))
lrmliang
2011-12-17 04:15:50
大家好,想问问switch语句的一个问题,为什么switch((int)(1.0+1.5))会不行?(int)(1.0+1.5)不是已经把1.0+1.5强制转换成整型了吗,但用括号把整个强制转换括住后变成——switch(((int)(1.0+1.5)))——又可以呢?
...全文
176
12
打赏
收藏
关于switch((int)(1.0+1.5))与switch(((int)(1.0+1.5)))
大家好,想问问switch语句的一个问题,为什么switch((int)(1.0+1.5))会不行?(int)(1.0+1.5)不是已经把1.0+1.5强制转换成整型了吗,但用括号把整个强制转换括住后变成——switch(((int)(1.0+1.5)))——又可以呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
柯本
2011-12-17
打赏
举报
回复
switch((int)(1.0+1.5)) //这个是可以的
不会是你的中文括号问题吧.
weshen
2011-12-17
打赏
举报
回复
weshen
2011-12-17
打赏
举报
回复
gaochizhen33
2011-12-17
打赏
举报
回复
测试通过 应该是楼主编译器短路了
心死
2011-12-17
打赏
举报
回复
没有问题啊。
Ox77ce2de9
2011-12-17
打赏
举报
回复
第一个肯定是没有问题的。除非你用的编译器烂到一定程度了。
一鸣惊人
2011-12-17
打赏
举报
回复
应该没影响
自信男孩
2011-12-17
打赏
举报
回复
我在linux下也测试了一下,你的这个表达式是没有问题的。类型转换后是一个整型的2.
zhusizhi007
2011-12-17
打赏
举报
回复
不会吧?VS?
zjs100901
2011-12-17
打赏
举报
回复
啥平台?我的平台下可以编译通过。
lrmliang
2011-12-17
打赏
举报
回复
哎,我也晕了,刚测了一下,是可以的
南之倩倩
2011-12-17
打赏
举报
回复
觉得应该是可以的啊!
switch
中的i++与++i
for(语句1;语句2;语句3) 在上式for循环的语句3中,i++与++i都是在完成一次循环后执行,无论使用哪一种,输出结果都是一样的。因为i++是在使用当前值之后再+1,所以会需要一个临时变量来转储,而i++则直接+1,不存在这样的问题。所以在不使用release优化而使用debug版本的时候我们可以使用i++以提高性能。而在编译器优化后两者都一样。 而在
switch
中,i++与++i是否也是一样的呢? 为了展示验证程序运行中经过了哪些语句,我们在每一个case分支的输出语句中指出了程序经过的分支。.
java
int
x,执行下列Java语句:
int
x = 1;
switch
( x+1 ) { case...
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某绘图系统存在Po
int
、阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】某绘图系统存在po
int
、line、sq分析下列程序:main(){
int
x=1,y=0,a=0,b=0;
switch
(a){case1:swmain(){
int
x=15,y=21,z=0;
switch
(x%3){case...
Java之旅-基础篇(一)——
switch
,a++与++a,强制类型转换
1.
Switch
语句中的细节 1)注意事项: a:default一般放在末尾,也可以放在任何位置,但是只有在和case值不匹配时才会执行. b:case后面只能跟常量,不能跟变量. d:在case语句中缺少break会出现case穿透现象. e:
switch
语句遇见break结束,或者程序默认执行到末尾结束. c:
switch
后面的表达式可以是byte,short,
int
,char等类型,JDk5以后,可以跟枚举类型,JDK7以后,可以 跟String类型(引用类型). 2) .
四则运算(
SWITCH
(+-*/))
题目描述 给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果 输入 表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符 输出 如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。 样例输入 Copy
1.0
+
1.0
样例输出 Copy 2.00 提示 除数是0,用|s2|<1e-10(即10的-10次方)判断 # include<st
VC++
switch
语法中的注意事项
VC++中,
switch
语句使用的注意事项。
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章