ページ 1 / 1
0かどうか
Posted: 2014年6月21日(土) 14:49
by Seran
コード:
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a)
puts("No");
else
puts("Yes");
return 0;
}
なぜこれで0だということが判定できるのでしょうか
if文にはaしかいれてないのに判定できる理由が知りたいです。
解答よろしくお願いします。
Re: 0かどうか
Posted: 2014年6月21日(土) 15:12
by h2so5
Seran さんが書きました:なぜこれで0だということが判定できるのでしょうか
そもそもif文は0かどうかで判定しています。
例えば if (a == 6) と書いた場合、「aが6かどうか」ではなく「(a == 6) の結果が 0 かどうか」で判定しています。