wmjy.net
当前位置:首页 >> Cout Argv i EnDl >>

Cout Argv i EnDl

cout

我的运行结果为 4,4,3,2 5 不同的编译器有不同的结果,容易引起歧义的代码,还是不要太简短了,要保证可移植性。 i++和++i易引起歧义,用i=i+1..........................

X>>=1 x右移一位,如:x=4,表示成二进制为:00000100 , x>>=1结果为:00000010=2 cout

是10

cout

1.a+i因为i=1故实际为a+1也就是第二行的首址.由于[]的优先级高于*,故实际(a+i)[j]表示的是当前行的下一行的地址,也就是第三行的首址,,然后取内容就是7了. 2.实际就是*(a+1),而这个表达式就是第二行的首址.

这个就是输出x的值,然后在换到下一行。

for(int i = 0;i

宏是替换机制,这一点一定要明白 你的写法就等价于 a+= i+i/j+j 所以,结果会这样

网站首页 | 网站地图
All rights reserved Powered by www.wmjy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com