..............


Á¦ 4 Àå ¿¬»êÀÚ(operator)

 

 

 

 

 

 

 

Á¦ 4 Àå ¿¬»êÀÚ(operator)     top À¸·Î...


½Ä(expression)Àº ÇÁ·Î±×·¥¿¡¼­ ÄÄÇ»ÅÍ°¡ ¼öÇàÇØ¾ß ÇÒ ±âº»ÀûÀÎ ÀÛ¾÷ ¸í·ÉÀ» ¼³Á¤Çϴµ¥ »ç¿ëµÇ¸ç      ¿¬»êÀÚ´Â ½ÄÀ» ±¸¼ºÇÏ´Â ±âº» ´ÜÀ§·Î »ç¿ëµÈ´Ù.
¿¬»êÀÇ ÀǹÌ
     ¿¹¸¦ µé¾î x¿Í yÀÇ °ªÀ» ´õÇÑ ÈÄ ±× °á°ú¸¦ z¿¡ ³õ´Â´Ù°í ÇÏ¸é ´ÙÀ½ÀÇ Ç¥¿Í °°´Ù.
 

 

 

 

 

 

 

¾ð¾îÀûÀÎ ½Ä

»çÈ帧µµÀÇ ½Ä

Àû¼öÇÐÀûÀÎ ½Ä

 

z = x + y

z <- x + y

x + y = z

 


                   ¾ð¾îÀûÀÎ ½ÄÀÇ z=x+y¿¡¼­ '+'¿Í  '='´Â °¢°¢ µ¡¼À°ú ´ëÀÔÀ» ´ã´çÇÏ´Â ¿¬»êÀÚÀÌ´Ù.


C ¾ð¾î´Â ´Ù¸¥ ÄÄÇ»ÅÍ ¾ð¾îº¸´Ù ¿ùµîÈ÷ ¸¹Àº ¿¬»êÀÚ¸¦ Á¦°øÇÑ´Ù.
C ¾ð¾îÀÇ ¿¬»êÀÚ Á¾·ù´Â ´ÙÀ½°ú °°´Ù

 

 

 

 

 

 

¿¬»êÀÚ ±¸ºÐ

¿¬»êÀÚ Á¾·ù

¼³    ¸í

 

»ê¼ú ¿¬»êÀÚ

+, -, *, /, %

»çÄ¢¿¬»ê

 

 

³í¸® ¿¬»êÀÚ

<, <=, ==, >, !=

´ë¼Ò ¹× Ç×µî ÆÇÁ¤

 

 

°ü°è ¿¬»êÀÚ

||, &&, !

³í¸®ÇÕ, ³í¸®°ö, ³í¸®ºÎÁ¤

 

 

Áõ°¨ ¿¬»êÀÚ

++, --

Áõ°¡, °¨¼Ò

 

 

´ëÀÔ ¿¬»êÀÚ

=

ġȯ

 

 

Á¶°Ç ¿¬»êÀÚ

?:

Á¶°Ç ÆÇÁ¤

 

 

ÄÞ¸¶ ¿¬»êÀÚ

,

½ÄÀÇ ¿­°Å

 

 

size of ¿¬»êÀÚ

sizeof

ÀÚ·áÀÇ Å©±â ¿¬»ê

 

 

Æ÷ÀÎÅÍ ¿¬»êÀÚ

&, *

Æ÷ÀÎÅÍ Ã³¸® ¿©»ê

 

 

cast ¿¬»êÀÚ

(Çü)

µ¥ÀÌÅÍÇü º¯È¯ ¿¬»ê

 

 

¸â¹öÂüÁ¶¿¬»êÀÚ

. , ->

±¸Á¶Ã¼³ª °ø¿ëü ¸â¹ö

 

 

 

 


4.1 »ê¼ú ¿¬»êÀÚ(arithmetic operator)     top À¸·Î...


4.1.1
ÀÌÇ× ¿¬»êÀÚ(binary operator)     top À¸·Î...

»ê¼ú ¿¬»êÀÚ´Â µ¡¼À(+), »¬¼À(-), °ö¼À(*), ³ª´°¼À(/), ³ª¸ÓÁö(%) µîÀÇ ¿¬»êÀ» ÇÒ ¶§ »ç¿ëµÇ´Â ¿¬»êÀÚ·Î ´ÙÀ½°ú °°´Ù. 
 

 

 

 

 

 

 

Á¾    ·ù

¼³     ¸í

º¸     ±â

 

+

µ¡      ¼À

x + y

 

 

-

»¬      ¼À

x - y

 

 

*

°ö      ¼À

x * y

 

 

/

³ª ´° ¼À

x / y

 

 

%

³ª¸ÓÁö °è»ê

x % y

 


 


[ ¿¹Á¦ 4-1.C ]

     #include <stdio.h>
     main()
     {
          int x=13, y=4;
          printf("x + y = %d\n", x+y);
          printf("x - y = %d\n", x-y);
          printf("x * y = %d\n", x*y);
          printf("x / y = %d\n", x/y);
          printf("x % y = %d\n", x%y);
     }


 


4.1.2 ´ÜÇ× ¿¬»êÀÚ(unary operator)     top À¸·Î...

´ÜÇ× ¿¬»êÀÚ¿¡´Â C ¾ð¾î¸¸ °¡Áö°í ÀÖ´Â Áõ°¡ ¿¬»êÀÚ(increment operator), °¨¼Ò ¿¬»êÀÚ(decrement      operator)¿Í ºÎÈ£¸¦ Ç¥½ÃÇÏ´Â '+', '-' ¿¬»êÀÚ°¡ ÀÖ´Ù.
´ÜÇ× ¿¬»êÀÚ´Â 1°³ÀÇ ¿ÀÆÛ·»µå¸¦ ´ë»óÀ¸·Î ¿¬»êÀ» ½ÇÇàÇϹǷΠ¹Ýº¹¹® ³»¿¡¼­ Ä«¿îÅÍ·Î »ç¿ëµÈ´Ù.
µòÇ× ¿¬»êÀÚÀÇ Á¾·ù´Â ´ÙÀ½°ú °°´Ù.

 

 

 

 

 

 

Á¾    ·ù

¼³     ¸í

º¸     ±â

ÀÇ     ¹Ì

 

++

1¾¿ Áõ°¡

x++, ++x

x = x + 1

 

 

--

1¾¿ °¨¼Ò

x--, --x

x = x - 1

 

 

+, -

ºÎÈ£ Ç¥½Ã

+x, -x

 

 


 


ÈÄÇà Áõ°¨ ¿¬»êÀÚ : º¯¼öÀÇ °ªÀ» ¸ÕÀú »ç¿ëÇÏ°í ³­ ÈÄ ±× º¯¼öÀÇ °ªÀ» Áõ°¡ ½ÃÅ°°Å³ª °¨¼Ò ½ÃŲ´Ù.
¼±Çà Áõ°¨ ¿¬»êÀÚ : º¯¼öÀÇ °ªÀ» ¸ÕÀú Áõ°¡ ½ÃÅ°°Å³ª °¨¼Ò ½ÃŲ ÈÄ ±× º¯¼ö¸¦ »ç¿ë ÇÑ´Ù.
Áõ°¨ ¿¬»êÀÚÀÇ »ç¿ë ¿¹´Â ´ÙÀ½°ú °°´Ù. 
 

 

 

 

 

 

 

»ç ¿ë ¿¹

ÀÇ    ¹Ì

¼³    ¸í

 

x=++y;

y=y+1
x=y

   yÀÇ °ªÀÌ ¸ÕÀú 1Áõ°¡ÇÏ°í
   y°¡ x¿¡ ´ëÀÔ

 

 

--

x=y
y=y+1

   y°¡ x¿¡ ´ëÀÔ µÈ ÈÄ
   yÀÇ °ªÀÌ 1Áõ°¡

 

 

i=3;
x[--i]=10;

i=i+1
x[i]=10

   iÀÇ °ªÀÌ ¸ÕÀú 1°¨¼ÒÇÏ°í
   x[2]¿¡ 10ÀÌ ´ëÀÔ

 

 

i=3;
x[i--]=10;

x[3]=10
i=i-1

   x[3]¿¡ 10ÀÌ ´ëÀÔ µÈ ÈÄ
   iÀÇ °ªÀÌ 1°¨¼Ò 

 

 

 


[ ¿¹Á¦ 4-2.C ]

     #include <stdio.h>
     main()
     {
          int x, y, z;
          y=5;
          z=10;
          x=++y + ++z;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          x=y++ + z++;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          x=--y + z--;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          x=y-- + --z;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
     }


 


4.1.3 ´ëÀÔ ¿¬»êÀÚ(assignment operator)     top À¸·Î...

¿À¸¥ÂÊ¿¡ ÀÖ´Â °ªÀ̳ª, ¼ö½ÄÀ» °è»êÇÏ¿© ¿ÞÂÊ¿¡ ÀÖ´Â º¯¼ö¿¡ ³Ö¾î ÁÖ´Â ¿¬»êÀÚ¸¦ ¸»ÇÑ´Ù.

    º¯¼ö = »ó¼ö;   => ÃʱâÈ­ÀÇ ÀǹÌ
    º¯¼ö = º¯¼ö;   => ġȯÀÇ ÀǹÌ
    º¯¼ö = ¼ö½Ä;   => ¿¬»êÀÇ ÀǹÌ


´Ü¼ø ´ëÀÔ
     x = 10;
     x = y;
     x = y + z;

´ÙÁß ´ëÀÔ
     ´ÙÁß ´ëÀÔÀÏ °æ¿ì ½ÄÀ» ¿ìÃø¿¡¼­ºÎÅÍ °è»êÇÏ¿© ÁÂÃøÀÇ º¯¼ö·Î Â÷·Ê´ë·Î ´ëÀÔÇÑ´Ù.

¿¹

¼³      ¸í

x+=y=z;

    y=z
    x=x+y

x=y+=z;

    y=y+z
    x=y

x+=y-=z;

    y=y-z
    x=x+y


º¹ÇÕ ´ëÀÔ¹®
     ´ëÀÔ¹®°ú ¿¬»êÀÚ¸¦ º¹ÇÕÀûÀ¸·Î »ç¿ëÇÑ´Ù.
     »ç¿ëÇÒ ¼ö ÀÖ´Â ¿¬»êÀÚ´Â +, -, *, /, %, >>, <<, &, | µîÀÌ ÀÖ´Ù.
     º¹ÇÕ ´ëÀÔ¹®ÀÇ °æ¿ì µîÈ£ ¿ìº¯ÀÇ °ª°ú µîÈ£ Áº¯ÀÇ º¯¼ö°ªÀ» µîÈ£ Áº¯ÀÇ ¿¬»êÀÚ·Î ¿¬»êÇÑ ÈÄ µîÈ£      Áº¯ÀÇ º¯¼ö¿¡ ±â¾ï ½ÃŲ´Ù. 
 

¿¹

¼³¸í

x+=y;

    x=x+y

x%=3;

    x=x%3

x/=y+2;

    x=x/(y+2)

x|=y^z;

    x=x|(y^z)

 


[ ¿¹Á¦ 4-3.C ]

     #include <stdio.h>
     main()
     {
          int x, y=10, z=3;

          x=20;
          x=y;
          x=y+z;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          x+=y=z;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          x=y+=z;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          x+=y-z;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          x+=y;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          x%=3;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          x/=y+2;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
     }


 

 

 

4.2 °ü°è ¿¬»êÀÚ(relational operator)     top À¸·Î...
 
µÎ ½ÄÀÇ ´ë¼Ò Å©±â¸¦ ºñ±³ÇÏ´Â ¿¬»êÀڷμ­ ¿¬»ê °á°ú°¡ Âü(true)À̳ª °ÅÁþ(false)À¸·Î Ç¥ÇöÇÑ´Ù.
C ¾ð¾î¿¡¼­ Âü(true)Àº 0ÀÌ ¾Æ´Ñ ¸ðµç ¼ö¸¦ ÀǹÌÇÏ¿©, °ÅÁþ(false)Àº 0À» ÀǹÌÇÑ´Ù.
 C ¾ð¾î¿¡¼­ °ü°è ¿¬»êÀÚ´Â ÁÖ·Î Á¶°Ç¹®ÀÎ if ¸í·É¹®ÀÇ Á¶°Ç üũ¿Í ¹Ýº¹¹®ÀÎ for, while, do~while      ¹®ÀÇ Á¶°Ç üũ¿¡ ¸¹ÀÌ »ç¿ëµÈ´Ù.
 °ü°è ¿¬»êÀÚÀÇ Á¾·ù´Â ´ÙÀ½°ú °°´Ù.
 

Á¾      ·ù

¼³      ¸í

¿¹

>

    ~º¸´Ù Å©´Ù.

x > y

>=

    ~º¸´Ù Å©°Å³ª °°´Ù.

x >= y

<

    ~º¸´Ù ÀÛ´Ù.

x < y

<=

    ~º¸´Ù À۰ųª °°´Ù.

x <= y

==

    °°´Ù.

x == y

!=

    °°Áö ¾Ê´Ù.

x != y

 

 


[ ¿¹Á¦ 4-4.C ]

     #include <stdio.h>
     main()
     {
          int x, y, relation;
          x=1, y=0;
          relation=(x>y);
          printf("%d > %d ==> %d\n", x, y, relation);
           relation=(x>y);
          printf("%d > %d ==> %d\n", x, y, relation);
           relation=(x>y);
          printf("%d > %d ==> %d\n", x, y, relation);
           relation=(x>y);
          printf("%d > %d ==> %d\n", x, y, relation);
     }


 

 

 

4.3 ³í¸® ¿¬»êÀÚ(logical operator)     top À¸·Î...

³í¸® ¿¬»êÀÚ´Â ³í¸®ÇÕ(OR), ³í¸®°ö(AND), ³í¸®ºÎÁ¤(NOT) µîÀÇ ¿¬»êÀ» ÇÒ ¶§ »ç¿ëµÈ´Ù.
 ÀÌ ¿¬»êÀÚ´Â ÇÁ·Î±×·¥ »ç¿¡¼­ Á¶°Ç Á¦¾î¿Í ¹Ýº¹ Á¦¾î ¸í·É¿¡¼­ ¸¹ÀÌ »ç¿ëµÈ´Ù.
 ³í¸® ¿¬»êÀÚÀÇ Á¾·ù´Â ´ÙÀ½°ú °°´Ù.
 

Á¾      ·ù

¼³      ¸í

¿¹

&&

    ³í¸® °ö(AND)

    x && y

||

    ³í¸® ÇÕ(OR)

    x || y

!

    ³í¸® ºÎÁ¤(NOT)

    !x


 ³í¸®°ö(AND)¿Í ³í¸®ÇÕ(OR)
 

¼ö½Ä A °ª

¼ö½Ä B °ª

¼ö½ÄA && ¼ö½ÄB

¼ö½ÄA || ¼ö½ÄB

  ZERO(°ÅÁþ)

  ZERO(°ÅÁþ)

  0 (°ÅÁþ)

  0 (°ÅÁþ)

  ZERO(°ÅÁþ)

  NONZERO(Âü)

  0 (°ÅÁþ)

  1 (Âü)

  NONZERO(Âü)

  ZERO(°ÅÁþ)

  0 (°ÅÁþ)

  1 (Âü)

  NONZERO(Âü)

  NONZERO(Âü)

  1 (Âü)

  1 (Âü)


* C ¾ð¾î¿¡¼­ °ÅÁþÀÎ ³í¸®¸¦ ÀÛ¾÷ °á°ú·Î µ¹·Á ÁÙ ¶§´Â 0À», ÂüÀÎ ³í¸®¸¦ ÀÛ¾÷ °á°ú·Î µ¹·ÁÁÙ ¶§´Â 1À» µ¹·ÁÁØ´Ù. 

³í¸®ºÎÁ¤(NOT) 

 

¼ö½Ä A °ª

!(¼ö½ÄA)

ZERO(°ÅÁþ)

1

NONZERO(Âü)

0

 


[ ¿¹Á¦ 4-5.C ]

     #include <stdio.h>
     main()
     {
          int x, y, logical;
          x=2;
          y=0;
          logical = x && y;
          printf("%d && %d ==> %d\n", x, y, logical);
           logical = x || y;
          printf("%d | %d ==> %d\n", x, y, logical);
           logical = !x;
          printf("! (%d) ==> %d\n", x, logical);
     }


 

 

 

4.4 ºñÆ® ¿¬»êÀÚ(bit operator)     top À¸·Î...

ºñÆ® ´ÜÀ§·Î ³í¸® ¿¬»êÀ» ¼öÇàÇÏ´Â ¿¬»êÀÚ ÀÌ´Ù.
C ¾ð¾îÀÇ ºñÆ® ¿¬»êÀÚ´Â ¾î¼Àºí¸® ¾ð¾î¿¡¼­¸¸ °¡´ÉÇß´ø ÇÁ·Î±×·¥ Ç¥ÇöÀ» C ¾ð¾î¿¡¼­µµ °¡´ÉÇÏ°Ô      ÇÑ´Ù.
ºñÆ® ¿¬»êÀÚÀÇ Á¾·ù
 

Á¾      ·ù

¼³      ¸í

¿¹

&

 ºñÆ® ´ÜÀ§ÀÇ ³í¸®°ö(AND)

x & y

|

 ºñÆ® ´ÜÀ§ÀÇ ³í¸®ÇÕ(OR)

x | y

^

 ºñÆ® ´ÜÀ§ÀÇ ¹èŸÀû ³í¸®ÇÕ(XOR)

x ^ y

~

 ºñÆ® ´ÜÀ§ÀÇ ³í¸® ºÎÁ¤(NOT)

~x


½ÃÇÁÆ®(shift) ¿¬»êÀÚÀÇ Á¾·ù
 

Á¾      ·ù

¼³      ¸í

¿¹

>>

 ¿À¸¥ÂÊÀ¸·Î ºñÆ® À̵¿

x >> 2

<<

 ¿ÞÂÊÀ¸·Î ºñÆ® À̵¿

x <<2


 


[ ¿¹Á¦ 4-6.C ]

     #include <stdio.h>
     main()
     {
          unsigned short x, y, bitlogical;
          x=0xa9a9;
          y=0x7070;
          bitlogical = x&y;
          printf("%x & %x ==> %x\n", x, y, bitlogical);
           bitlogical = x | y;
          printf("%x | %x ==> %x\n", x, y, bitlogical);
           bitlogical = ~x;
          printf("~ (%x) ==> %x\n", x, bitlogical);
          bitlogical=x<<3;
          printf("%x << 3 ==> %x\n", x, bitlogical);
     }


 

ÇÁ·Î±×·¥ Çؼ®

x=0xa9a9,  y=0x7070

¿¹Á¦ 4-6ÀÇ ÇÁ·Î±×·¥ ¼³¸í



 

 

 4.5 ±âŸ ¿¬»êÀÚ     top À¸·Î...



4.5.1 ÄÞ¸¶(,) ¿¬»êÀÚ(comma operator)     top À¸·Î...

¼øÂ÷ ¿¬»êÀÚ¶ó°íµµ ÇÏ¸ç ¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§ Áß °¡Àå ³·´Ù.
µ¿ÀÏÇÑ ¼º°Ý ¶Ç´Â µ¿ÀÏÇÑ ÀÚ°ÝÀÇ ¿ÀÆÛ·»µå¸¦ ³ª¿­Çϴµ¥ »ç¿ëÇÑ´Ù.
°áÇÕ ¼ø¼­´Â Á¿¡¼­ ¿ì·Î ÇÑ´Ù.

 

º¸      ±â

ÀÇ      ¹Ì

x= (y=1, y++);

   x=2, y=2

x= (y=1, z=2);

   y=1, z=2, x=2

x= (y=3, y+2);

   y=3, x=5

X= (y=1, ++y);

   y=1, y=2, x=2

 

 

4.5.2 sizeof ¿¬»êÀÚ     top À¸·Î...

sizeof ¿¬»êÀÚ´Â ¹Ù·Î ´ÙÀ½¿¡ ³ª¿À´Â º¯¼ö³ª µ¥ÀÌÅÍ ÇüÀÌ Â÷ÁöÇÏ´Â ¸Þ¸ð¸®ÀÇ Å©±â(byte)¸¦ ±¸ÇÏ´Â      ¿¬»êÀÚÀÌ´Ù.
°á°ú °ªÀº Á¤¼öÇü »ó¼öÀÌ´Ù.
¸Þ¸ð¸® ÇÒ´çÀ̳ª ÀÔÃâ·Â ½Ã½ºÅÛ°£ÀÇ Á¤º¸ ±³È¯¿¡ ÁÖ·Î »ç¿ëÇÑ´Ù.
sizeof ¿¬»êÀÚÀÇ »ç¿ë ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
 


[ ¿¹Á¦ 4-7.C ]

     #include <stdio.h>
     main()
     {
          char c, s[20];
          int size, a, b[20];
          size = sizeof(char);          /* Çü¼±¾ð ¿¬»êÀÚ »ç¿ë */
          printf("sizeof(char) = %d\n", size);
          size = sizeof(double);      /* Çü¼±¾ð ¿¬»êÀÚ »ç¿ë */
          printf("sizeof(double) = %d\n", size);
          size = sizeof(c);              /* º¯¼ö »ç¿ë */
          printf("sizeof(c) = %d\n", size);
          size = sizeof(s);             /* ¹è¿­ º¯¼ö »ç¿ë */
          printf("sizeof(s) = %d\n", size);
          size = sizeof(b);            / * ¹è¿­ º¯¼ö »ç¿ë */
          printf("sizeof(b) = %d\n", size);
     }


 

 

4.5.3 Çü º¯È¯ ¿¬»êÀÚ(cast operator)     top À¸·Î...

 µ¥ÀÌÅÍÀÇ ÇüÀ» °­Á¦ÀûÀ¸·Î º¯È¯½ÃÄÑ »ç¿ëÇÏ´Â ¿¬»êÀÚÀÌ´Ù.
 Çü º¯È¯ ¿¬»êÀÚÀÇ »ç¿ë ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
 


     #include <stdio.h>
     main()
     {
          int a=7, b=2;
          float c1, c2;
          c1=a/b;
          c2=(float) a/b;                  /* floatÀº cast ¿¬»êÀÚ */
     }

c1 °ªÀº 3.0ÀÌ ±â¾ïµÇ°í. c2´Â 3.5°¡ ±â¾ïµÈ´Ù.

 

4.5.4 ¿­°ÅÇü ¿¬»êÀÚ     top À¸·Î...

 ¿­°ÅÇü ¿¬»êÀÚ´Â ¿­°Å »ó¼öµéÀÇ ¸ðÀÓÀ¸·Î ´ÙÀ½°ú °°ÀÌ Ç¥ÇöÇÑ´Ù.
     enun ¿­°ÅÇü { ¸â¹ö1, ¸â¹ö2,......} º¯¼ö1, º¯¼ö2,.......;
 ¿­°ÅÇü ±âÈ£ »ó¼ö¿Í °°Àº Àǹ̸¦ °®´Â´Ù. ±âÈ£ »ó¼ö´Â ÇϳªÀÇ »ó¼ö¸¦ Ç¥½ÃÇϴµ¥ ºñÇØ ¿­°ÅÇüÀº      °ü·ÃµÈ ÀڷḦ ¸ð¾Æ¼­ ÀÌ·ç¾îÁø´Ù. Áï ¿­°ÅÇüÀº ±âÈ£ »ó¼öÀÇ ÁýÇÕÀÌ´Ù.
     ¿¹)     ¨ç enun offon   {off, on} ;
                   off´Â 0, onÀº 1·Î setµÈ´Ù.
               ¨è enun week   {sun = 1, mon, tue, wed, thu, fri, sat} ;
                   sun Àº 1
                   mon Àº 2
                   tue Àº 3
                      £º
                      £º
                   sat ´Â 7
 


[ ¿¹Á¦ 4-8.C ]

     #include <stdio.h>
     main()
     {
          int i;
          enun offon   {off, on};
          scanf("%d", &I);
          if (I == off)     printf("Switch off\n");
          if (I == on)     printf("Switch on\n");
     }

 

 

4.5.5 Á¶°Ç ¿¬»êÀÚ(conditional operator)     top À¸·Î...

 Á¶°Ç½ÄÀ» Á¶»çÇÏ¿© Á¶°Ç½ÄÀÌ ÂüÀÌ¸é ½Ä 1ÀÇ °á°ú¸¦, Á¶°Ç½ÄÀÌ °ÅÁþÀÌ¸é ½Ä 2ÀÇ °á°ú¸¦ ±¸ÇÏ´Â      ¿¬»êÀÚÀÌ´Ù.
 

Á¶°Ç½Ä     ?    ½Ä1     £º    ½Ä2

 


[ ¿¹Á¦ 4-9.C ]

     #include <stdio.h>
     main()
     {
          int a. b. c;
          printf ("µÎ Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä.\n");
          scanf("%d, %d", &a, &b);
          c = (a>b) ? (a-b) : -(a - b);
          printf("µÎ Á¤¼öÂ÷ÀÇ Àý´ë°ª : %d\n", c);
     }

 

 

 

4.6 ¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§¿Í ¿¬»ê ¹æÇâ     top À¸·Î...

 ¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§°¡ µÎ °¡Áö ÀÌ»óÀÇ ¿¬»êÀÚµéÀÌ °áÇÕµÈ ¼ö½Ä¿¡¼­ ¾î´À °ÍÀÌ ¸ÕÀú °è»ê µÇ¾î¾ß ÇÒ       °ÍÀΰ¡¸¦ °áÁ¤ÇÏ´Â ¼ø¼­¸¦ ¸»ÇÑ´Ù.
¿¬»êÀÚµéÀº ±×µéÀÌ °áÇÕµÉ ¶§, ¹æÇâÀ» °®´Â´Ù. ÀÌ°ÍÀ» ¿¬»êÀÇ ¹æÇâÀ̶ó°í ÇÑ´Ù.
ÀϹÝÀûÀÎ ¿¬»êÀÇ ¼ø¼­
     ¨ç °ýÈ£(( )) ¾ÈÀÇ ³»¿ëÀÌ ¸ÕÀú 󸮵ȴÙ.
     ¨è ´ÜÇ× ¿¬»êÀÚ°¡ ÀÌÇ× ¿¬»êÀÚº¸´Ù ¸ÕÀú 󸮵ȴÙ.
     ¨é ÁÂÃø¿¡¼­ ¿ìÃøÀ¸·Î ½ÇÇàÇÑ´Ù.
¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§´Â ´ÙÀ½°ú °°´Ù.

 ¿ì¼± ¼øÀ§

±¸      ºÐ

 ¿¬ »ê ÀÚ Á¾ ·ù

°áÇÕ ±ÔÄ¢

°í



Àú

°ýÈ£, ±¸Á¶Ã¼, °ø¿ëü

  (   )  [   ]  .  -->

ÁÂ -> ¿ì

        ´ÜÇ× ¿¬»êÀÚ

  !  ~  ++  --  -  *  &

¿ì -> ÁÂ

ÀÌ

Ç×

¿¬

Ȑ

ÀÚ 

½Â       Á¦

  *  /  %

ÁÂ -> ¿ì

°¡       °¨

  +  -

½¬  ÇÁ  Æ®

  <<  >>

ºñ       ±³

  <  <=  >  >=

µî       °¡

  ==  !=

ºñÆ® AND

  &

ºñÆ® XOR

  ^

   ºñÆ® OR

  |

³í¸® AND

  &&

   ³í¸® OR

  ||

Á¶  °Ç  ¿¬  »ê  ÀÚ

  ?  :

¿ì -> ÁÂ

´ë  ÀÔ  ¿¬  »ê  ÀÚ

  =  =+  -=  *=  /= %= >>= <<=  &=   ^=  |=

¿ì -> ÁÂ

³ª  ¿­  ¿¬  »ê  ÀÚ

  ,

ÁÂ -> ¿ì



[ ¹®Á¦1 ] ´ÙÀ½ ¹®ÀåÀ» ½ÇÇà ÇßÀ» ´ë aÀÇ °ªÀ» 10Áø¼ö·Î ´äÇϽÿÀ.

 

     (1) int a;
          a=1+2*3-4;

(2) int a;
     a=2*3%4/2;

     (3) int a;
          a=-1-2*3+4%5;

(4) int a=2;
     a+=3*2;

     (5) int a;
          a<<= 1+2;
 

(6) int a, b,c;
     a=2;
     a*=b=c=3;

     (7) int a, b, c;
          b=2;
          c=1;
          a=b==c+2; 

(8) int a=1, b=2, c=3;
     a=a|b&c;
 

     (9) int a=1, b=2. c=3
          a=(a>b|c) * (b&a+c)

(10) int a=b=c=1;
       a=-b++ + ++c;




µ¿ÁÖ´ëÇÐ Àü»ê°ú È«¼ö¿­
copyright(c) 1998.
sooyoul Hong All Right Reserve