つい最近C言語を勉強し始めたのですが、分からないことがあったので投稿させていただきました。
コード:
#include<stdio.h>
main()
{
int b=1
printf("%d\n",!((b==0)||(b==1)));
}
上記のものなら 0(偽) と正しく出るのですが...。
コード:
#include<stdio.h>
main()
{
int b=1
printf("%d\n",!(b==0)|| !(b==1));
}
これだと何故か 1(真) と出てきます。
コード:
#include<stdio.h>
main()
{
int b=1
printf("%d\n",!(b==0)&& !(b==1));
}
||を&&に変えると 0(偽) と正しく出てきます。
とくに意味はなく、これはこうしなきゃいけないといったルールみたいなものなのでしょうか?
分からなくて困っているので教えていただけると助かります...T_T
コンパイルは paiza.IO というオンラインコンパイラを使用しています。