ページ 11

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 かどうか」で判定しています。