++i
来源:互联网 发布:唐人福无糖食品 知乎 编辑:程序博客网 时间:2024/04/28 11:49
nvidia 笔试题
i = 3
j= (++i)+(++i)+(++i)
经过gcc、vc++6.0、arm-linux-gcc验证,结果是:
i = 6
j = 16
编译器对j的计算顺序如下:
j=(((++i) + (++i)) + (++i))
ARM汇编代码如下:
所以
i = 3
j=(++i)+(++i)+(++i)+(++i)
的结果应该就是
i=7
j=((5+5)+6)+7 = 23
(gcc已验证)
- I
- I
- ++i
- I
- I
- i
- ++i
- i++
- (++i) + (++i) + (++i) + (++i)
- i++
- i
- i
- I++,I--,++I,--I
- I
- i++
- i++
- I
- ++i,--i,i++,i--
- 【传输层】TCP三次握手/四次挥手详解
- NASK汇编指令学习记录
- Android开发之多线程环境下更新界面
- 最初的成就
- Java动态代理的实现
- ++i
- 加拿大技术移民打分表(2012版)
- 半夜的遐想
- Android 解决程序启动时的黑屏问题
- Eclipse无法打开“Failed to load the JNI shared library jvm.dll”
- db_block_checking与db_block_checksum
- TextViewer
- 第一范式,第二范式,第三范式
- 关于16位色在arm cpu上的快速alpha算法