首页 > 试题广场 >

下面程序执行后输出结果为( ...

[单选题]
下面程序执行后输出结果为(      )
#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;
}


  • 编译错误
  • i=0,j=7
  • i=0,j=0
  • 其他几项都不对

==优先级高于=

*p==&m为假命题

所以i=0

j=-4/6+7=0+7


发表于 2019-10-27 22:24:39 回复(0)
考察运算符优先级
发表于 2019-09-12 22:57:14 回复(0)
i=0j=7
发表于 2019-09-06 17:37:28 回复(0)
i=0 -4/6等于0,0+7=0
发表于 2019-08-25 17:47:20 回复(0)