2. °ü°è ¿¬»êÀÚ

°ü°è ¿¬»êÀÚ(Relational operator)´Â ÇÇ¿¬»êÀÚÀÇ ´ë¼Ò °ü°è¸¦ ³ªÅ¸³»´Â ¿¬»êÀڷμ­ °á°ú°¡ Âü(true)À̸é 1, °ÅÁþ(false)À̸é 0À¸·Î Ç¥½ÃµË´Ï´Ù. ÀÌÇ× ¿¬»êÀÚÀ̹ǷΠºñ±³ ½Ã¿¡´Â ¾çÂÊÇ×ÀÇ µ¥ÀÌÅÍÇüÀ» ÀÏÄ¡½ÃŰ´Â °ÍÀÌ ÁÁÀ¸³ª µ¥ÀÌÅÍÇüÀÌ ´Ù¸¦ °æ¿ì¿¡´Â µ¥ÀÌÅÍÇüÀÌ Å« ÂÊÀ¸·Î º¯È¯µÇ¾î ºñ±³µË´Ï´Ù.

 

¿¬»êÀÚ

±â ´É

»ç¿ë ¿¹¿Í °á°ú

¿ì¼± ¼øÀ§

> 

Å©´Ù

a = 2 > 3              a = 0(°ÅÁþ)

1

>=

Å©°Å³ª °°´Ù

a = 3 >= 2            a = 1(Âü)

< 

ÀÛ´Ù

a = 2 < 3              a = 1(Âü)

<=

À۰ųª °°´Ù

a = 3 <= 2            a = 0(°ÅÁþ)

==

°°´Ù

a = 2 == 3            a = 0(°ÅÁþ)

2

!=

°°Áö ¾Ê´Ù

a = 2 != 3             a = 0(Âü)

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex044_operator04.c

#include <stdio.h>

int main(void){

  printf("%d ",10> 8);      printf("\n");

  printf("%d",10> 12);      printf("\n");

  printf("%d",10>= 8);      printf("\n");

  printf("%d", 5< 8);           printf("\n");

  printf("%d",1 <=8);           printf("\n");

  printf("%d",10<= 15);     printf("\n");

  printf("%d",10 == 8);     printf("\n");

  printf("%d",10 ==10);     printf("\n");

 

  return 0;

}

 

¡¼½ÇÇà °á°ú¡½

1

0

1

1

1

1

0

1

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex046_operator06.c

#include <stdio.h>

  int main(void){

  int a=10, b=5, c=3, re1, re2, re3, re4, re5;

  re1 = a > b > c;

  re2 = a < b < c;

  re3 = a == b;

  re4 = a >= 5 + 4;

  re5 = 2 * 3 > b == 4 - 3;

  printf("re1=%d, re2=%d, re3=%d, re4=%d, re5=%d",re1, re2, re3, re4, re5);

}

 

¡¼½ÇÇà °á°ú¡½

re1=0, re2=1, re3=0, re4=1, re5=1

 

re1À̳ª re2ÀÇ °á°ú´Â °ü°è ¿¬»êÀÚ´Â ÁÂÃø¿¡¼­ ¿ìÃø ¼øÀ¸·Î ½ÇÇàµÈ´Ù´Â °ÍÀ» ±â¾ïÇÏ¸é µÈ´Ù. re4¿Í re5´Â ¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§¸¦ ±â¾ïÇÑ´Ù¸é ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¿¬»êÀÚ¸¦º¹ÇÕÀûÀ¸·Î ÀÌ¿ëÇÏ¿© È¥¶õÀÌ »ý±æ ¿ì·Á°¡ ÀÖ´Ù¸é °ýÈ£¸¦ ÀÌ¿ëÇÏ¿© È¥¶õÀ» ¹Ì¿¬¿¡ ¹æÁöÇÏ´Â °Íµµ ÇϳªÀÇ ÁÁÀº ¹æ¹ýÀÌ´Ù.