if文等の条件式は
関係演算子(>,>=,<,<=)や
等値演算子(==,!=)がなくてもOK!
■C言語の条件式は式なら何でも良い
// ゼロは偽で非ゼロは真
#include <stdio.h>
#include <stdbool.h>
int main(void){
if(0) { //ゼロは偽
puts("来ない");
} else { //非ゼロは真
if((1+1==2) == true){
if(1+1==2){
if(1+1){
if(2){
if(true){
if(1){
puts("来る");
}
}
}
}
}
}
}
}
C言語の条件式には
式であれば何でも書けます。
0とか1の定数も単純な式なので
if文の条件式に記述出来ます。
式の結果
0は偽、
非ゼロは真と判断されます。
ここで
非ゼロは真だが1とは限らない事に
注意してください。
■問題
●実行結果
./a.out
来る