| 查看: 1908 | 回复: 32 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
sunchuanxi新虫 (初入文坛)
|
[求助]
关于c语言中++i计算的问题 已有4人参与
|
||
|
请问q的值为多少,我试了下是22,但不理解 #include "stdio.h" void main() { int j=5,q; q=(++j)+(++j)+(++j); printf("%d",q); } |
» 猜你喜欢
垃圾破二本职称评审标准
已经有17人回复
职称评审没过,求安慰
已经有30人回复
回收溶剂求助
已经有6人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
申请26博士
已经有5人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
聘U V热熔胶研究人员
已经有10人回复
求助文献
已经有3人回复
投稿返修后收到这样的回复,还有希望吗
已经有8人回复
【答案】应助回帖
感谢参与,应助指数 +1
|
不能说的到21、22 是编译器bug,这个和编译器实现有关,我测试过。 本地iMac,结果 21 (clang) ideone和cpp.sh、Linux上、FreeBSD以及其他所有gcc版本上结果均为:22 ideone: http://ideone.com/m1XCZV cpp.sh : http://cpp.sh/5qcsc 我本地iMac测试结果: gcc -v Apple LLVM version 7.3.0 (clang-703.0.29) add.c:4:5: warning: multiple unsequenced modifications to 'j' [-Wunsequenced] q=(++j)+(++j)+(++j); ^ ~~ 1 warning generated. 21 我在一台FreeBSD服务器上测试结果: [xxxx@FreeBSD ~/work]$ gcc -v gcc version 4.2.1 20070831 patched [FreeBSD] [xxxx@FreeBSD ~/work]$ gcc add.c -o add && ./add 22 一台Linode VPS Debian系统 上测试结果: xxxx@(none):~/work$ gcc -v gcc version 4.7.2 (Debian 4.7.2-5) xxxx@(none):~/work$ gcc add.c -o add && ./add 22 最神奇的Microsoft的VC++ 结果竟然为24 : 下面网站提供 GCC、VC、CLANG 三个主流C编译器结果在线测试: http://rextester.com/l/c_online_compiler_gcc 得到的结果GCC: 22 , VC: 24,CLANG: 21 VC(C) 24: http://rextester.com/FUOOR65113 Clang(c) 21: http://rextester.com/TVO11176 GCC(c) 22: http://rextester.com/OFERJ85936 当然我本人也认为结果应该为21,所以再碰到这类题目,离开编译器 就是刷流氓,你可以带着上面这个网址,狠狠的扇出题人的脑袋,直到扇的他吐血。 其实这类题目根本毫无意义,谁会在项目里这么写呢? |

14楼2016-04-26 11:51:36
wo2cast
木虫 (著名写手)
- 应助: 43 (小学生)
- 金币: 3216.8
- 红花: 3
- 沙发: 1
- 帖子: 1859
- 在线: 332.9小时
- 虫号: 4389236
- 注册: 2016-01-31
- 性别: GG
- 专业: 控制理论与方法

2楼2016-04-25 22:03:45
sunchuanxi
新虫 (初入文坛)
- 应助: 2 (幼儿园)
- 金币: 601.4
- 红花: 1
- 帖子: 47
- 在线: 22.8小时
- 虫号: 3558373
- 注册: 2014-11-25
- 性别: GG
- 专业: 计算数学与科学工程计算
3楼2016-04-25 22:17:48
4楼2016-04-25 22:28:56













回复此楼