Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cの関係演算子と論理演算子


関係演算子

関係演算子は、C言語で2つの値を比較するために使用されます。 2つの値の関係をチェックします。関係がtrueの場合は1を返しますが、関係がfalseの場合は0を返します。

これがC言語の関係演算子の表です

演算子 演算子名
== 等しい
> より大きい
< 未満
!= 等しくない
> = 以上
<= 以下

これがC言語の関係演算子の例です

#include <stdio.h>
int main() {
   int x = 10;
   int y = 28;
   if(x==y)
   printf("Both variables are equal\n");
   if(x>y)
   printf("x is greater than y \n");
   if(x<y)
   printf("x is less than y \n");
   if(x!=y)
   printf("x is not equal to y \n");
   if(x<=y)
   printf("x is lesser or equal to y\n");
   if(x>=y)
   printf("x is greater or equal to y \n");
   return 0;
}

出力

x is less than y
x is not equal to y
x is lesser or equal to y

論理演算子

論理演算子は、論理演算を実行するために使用されます。条件の結果に基づいて、真か偽かにかかわらず、0または1を返します。これらの演算子は、C言語での意思決定に使用されます。

これがC言語の論理演算子の表です

演算子 演算子の意味 結果
&& 論理積 すべてのオペランドが真の場合は真
|| 論理OR いずれかのオペランドが真の場合にのみ真
論理否定 オペランドがゼロの場合はTrue

これがC言語の論理演算子の例です

#include <stdio.h>
int main() {
   int x = 10;
   int y = 28;
   int a = 15;
   int b = 20;
   if(x<y && a==b)
   printf("x is less than y AND a is equal to b\n");
   if(x<y || a==b)
   printf("x is less than y OR a is equal to b\n");
   if(!x)
   printf("x is zero\n");
   return 0;
}

出力

x is less than y OR a is equal to b

  1. Javaのインクリメントおよびデクリメント演算子

    bがtrueであるため、式全体がtrueを返します。したがって、結果はtrueですが、bとaは変更されず、常に値2と1を取ります。これは、a ==(relational operator)not =(assignment演算子)。

  2. Python論理演算子

    Python言語でサポートされている論理演算子は次のとおりです。変数aが10を保持し、変数bが20を保持すると仮定すると、- Sr.No オペレーターと説明 例 1 論理積 両方のオペランドが真の場合、条件は真になります。 (aおよびb)は真です。 2 または論理OR 2つのオペランドのいずれかがゼロ以外の場合、条件は真になります。 (aまたはb)は真です。 3 論理的ではない オペランドの論理状態を逆にするために使用されます。 Not(aおよびb)はfalseです。