等価演算子と非等価演算子



「==」は右辺と左辺が等しいときに真になります。これを等価演算子(equality operator)といいます。一方「!=」は非等価演算子(unequality operator)といい、右辺と左辺が等しくないときに真となります。式と値としては真のとき1で、偽のとき0となります。

ソースコード

源文件
  1|/* eq01.c */
  2|
  3|#include <stdio.h>
  4|
  5|int main(void)
  6|{
  7|  int a = 10;
  8|
  9|  printf("a の値は%dです\n", a);                                            
 10|  printf("a == 10の値は%dです\n", a == 10);
 11|  printf("a == 20の値は%dです\n", a == 20);
 12|  printf("a != 10の値は%dです\n", a != 10);
 13|  printf("a != 20の値は%dです\n", a != 20);
 14|
 15|  return 0;
 16|}

実行結果

a の値は10です
a == 10の値は1です
a == 20の値は0です
a != 10の値は0です
a != 20の値は1です


「==」 は、右辺と左辺が等しいときに真(1)になる。

「!=」は、右辺と左辺が等しくないときに真(1)になる。

Chapter3 @ C言語目録 @ HomeWork List @ 昭亮's Homepage