下列C程式會印出何值?
#include<stdio.h>
void main(void){
int n=0;
if(n=0)n=1;
else if(n=1)n=2;
else if(n=2)n=3;
else if(n=3)n=4;
printf("%d\n",n);
}
請教各位資訊前輩
小弟認為此題答案應該為1
因n一開始被指派為0
而在if的第一個條件式if(n=0)也符合
照理來說應該不會在執行下方程式
但答案卻是2
不知是哪裡沒有想清楚
還請各位資訊前輩教導 感恩
--
#include<stdio.h>
void main(void){
int n=0;
if(n=0)n=1;
else if(n=1)n=2;
else if(n=2)n=3;
else if(n=3)n=4;
printf("%d\n",n);
}
請教各位資訊前輩
小弟認為此題答案應該為1
因n一開始被指派為0
而在if的第一個條件式if(n=0)也符合
照理來說應該不會在執行下方程式
但答案卻是2
不知是哪裡沒有想清楚
還請各位資訊前輩教導 感恩
--
All Comments