若有以下程序   main( )   { int p,a=5;    if(p=a!=0)    printf("%d\n",p);    else    printf("%d\n",p+2);   }   执行后输出结果是【 】。

admin2005-05-15  38

问题 若有以下程序
  main( )
  { int p,a=5;
   if(p=a!=0)
   printf("%d\n",p);
   else
   printf("%d\n",p+2);
  }
  执行后输出结果是【  】。

选项

答案1

解析 由运算符的优先级知,if语句的条件表达式中,先进行“a!=0”计算,返回值为1,再进行赋值运算p=1,所以条件成立,接着输出p的值。
转载请注明原文地址:https://jikaoti.com/ti/HpS0FFFM
0

最新回复(0)