已知int i=1, j=2;,则表达式i+++j的值为( )
1
2
3
4
选C。 优先级:后置++ 高于 前置++ 高于 + 因此先运算i++,i++为1(注意后++的话,i++还是1,而 i是2)然后再加上j=2,所以为3
优先级:后置++ 高于 前置++ 高于 + 因此先运算i++,i++为1(注意后++的话,i++还是1,而 i是2)然后再加上j=2,所以为3
#include<stdio.h> int main() { int i = 1, j = 2; printf("%d", i+++j);//没有空格,输出3 } #include<stdio.h> int main() { int i = 1, j = 2; printf("%d", i+ ++j);//有空格,输出4 }
#include<stdio.h> int main() { int i = 1, j = 2; printf("%d", i+++j);//没有空格,输出3 }
优先级 后置++ 高于 前置++
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题