为什么程序运行的结果是 1 呢? 麻烦清楚一点心噢..! 新手学习ing.. ^_^main(){int p,a=5;if(p=a!=0)printf("%d\n",p);elseprintf("%d\n",p+2);}
为什么程序运行的结果是 1 呢? 麻烦清楚一点心噢..! 新手学习ing.. ^_^main(){int p,a=5;if(p=(a!=0)) /*這樣結合的,a!=0為真,結果為1賦給p..........若這樣寫結果\就是5了,if((p=a)!=0)*/printf("%d\n",p);elseprintf("%d\n",p+2);}
if(p=a!=0)可能是不正确的赋值 在里边提议 即使是对的也不要这样写程序.....
这是我的一本书上面的一个题目啊..