问题
填空题
若有以下程序 main( ) { int p,a=5; if(p=a!=0) printf("%d\n",p); else printf("%d\n",p+2); } 执行后输出结果是 【8】 。
答案
参考答案:[8]1
解析:由运算符的优先级知,if语句的条件表达式中,先进行“a!=0”计算,返回值为1,再进行赋值运 算p=1,所以条件成立,接着输出p的值。
若有以下程序 main( ) { int p,a=5; if(p=a!=0) printf("%d\n",p); else printf("%d\n",p+2); } 执行后输出结果是 【8】 。
参考答案:[8]1
解析:由运算符的优先级知,if语句的条件表达式中,先进行“a!=0”计算,返回值为1,再进行赋值运 算p=1,所以条件成立,接着输出p的值。