c++(运算符)
作者:互联网
运算符优先级
若执行以下程序段
int x=3,y=6,z; z=x^y<<2;
则z的二进制值是_______________
正确答案: A
00011011
00010100
00011000
00000110
本题知识点
考察运算符优先级,左移<<优先级较高,先计算y<<2.
下面程序执行后输出结果为( )
#include <stdio.h>
int main()
{
int i, j, m=6,n=4, *p=&n, *q=&m;
i=p==&m;
j=(-*p)/(*q)+7;
printf(“i=%d,j=%d\n”, i,j);
return 0;
}
正确答案: B
编译错误
i=0,j=7
i=0,j=0
其他几项都不对
i=p==&m; // == 的优先级高于=
j=(-*p)/(*q)+7;
标签:优先级,int,c++,程序执行,运算符,答案,程序段 来源: https://blog.csdn.net/weixin_40026739/article/details/120315760