免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: whao
打印 上一主题 下一主题

[C] C语言高手进 [复制链接]

论坛徽章:
0
17 [报告]
发表于 2003-10-22 16:28 |只看该作者

C语言高手进

8 +10  +10
8 +8 +9

论坛徽章:
0
16 [报告]
发表于 2003-10-20 10:12 |只看该作者

C语言高手进

老谭?我也想找他,但是不知道上哪找!

论坛徽章:
0
15 [报告]
发表于 2003-10-20 09:58 |只看该作者

C语言高手进

问问老谭!

论坛徽章:
0
14 [报告]
发表于 2003-10-20 09:43 |只看该作者

C语言高手进

晕啊!我还以为这个问题对任何c都是一样的呢!
可我在SCO Unix 下运行的结果竟然是30,28!
是否是result0=10+10+10 , result1=10+8+10 ?

论坛徽章:
0
13 [报告]
发表于 2003-10-20 09:15 |只看该作者

C语言高手进

无聊的问题
没有任何实用价值

而且和编译器相关。

论坛徽章:
0
12 [报告]
发表于 2003-10-19 13:04 |只看该作者

C语言高手进

(++i)+(++i)+(++i)  =>;( (++i)+(++i) ) + (++i)
(++j)+(j++)+(++j) =>;( (++j)+(j++) ) + (++j)

论坛徽章:
0
11 [报告]
发表于 2003-10-19 12:46 |只看该作者

C语言高手进

不是有了吗?
28=9+9+10
25=8+8+9

论坛徽章:
0
10 [报告]
发表于 2003-10-18 23:52 |只看该作者

C语言高手进

楼上的,不对啊,找你这样的话 result0 就是30, 不是28了,而事实就是28, 你可以用gcc实际试验一下

论坛徽章:
0
9 [报告]
发表于 2003-10-18 05:31 |只看该作者

C语言高手进

result0 = (++i)+(++i)+(++i) =
(1).  i+=1;
(2).  i+=1;
(3).  i+=1;
(4).  i+=(i+i+i);

result1 = (++j)+(j++)+(++j) =
(1).  j+=1;
(2).  tmp=(j+j);
(3).  j+=1;
(4).  j+=1;
(5).  result1=tmp+j;

论坛徽章:
0
8 [报告]
发表于 2003-10-17 22:39 |只看该作者

C语言高手进

偶说的是gcc(不讨论其他编译器),结果就是28,25,运行过了,偶想知道为什么会是这两个值,有人知道嘛?
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP