Á¦ 4 Àå ¿¬»êÀÚ(operator)
½Ä(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)
4.1.1 ÀÌÇ×
¿¬»êÀÚ(binary operator)
»ê¼ú ¿¬»êÀÚ´Â µ¡¼À(+), »¬¼À(-), °ö¼À(*), ³ª´°¼À(/),
³ª¸ÓÁö(%) µîÀÇ ¿¬»êÀ» ÇÒ ¶§ »ç¿ëµÇ´Â ¿¬»êÀÚ·Î ´ÙÀ½°ú °°´Ù.
|
|
|
|
|
|
Á¾ ·ù |
¼³ ¸í |
º¸ ±â |
|
+ |
µ¡ ¼À |
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)
´ÜÇ× ¿¬»êÀÚ¿¡´Â 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)
¿À¸¥ÂÊ¿¡ ÀÖ´Â °ªÀ̳ª, ¼ö½ÄÀ» °è»êÇÏ¿© ¿ÞÂÊ¿¡ ÀÖ´Â º¯¼ö¿¡
³Ö¾î ÁÖ´Â ¿¬»êÀÚ¸¦ ¸»ÇÑ´Ù.
º¯¼ö
= »ó¼ö; => ÃʱâÈÀÇ ÀǹÌ
º¯¼ö = º¯¼ö; =>
ġȯÀÇ ÀǹÌ
º¯¼ö = ¼ö½Ä; =>
¿¬»êÀÇ ÀÇ¹Ì |
´Ü¼ø ´ëÀÔ
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)
µÎ ½ÄÀÇ ´ë¼Ò Å©±â¸¦ ºñ±³ÇÏ´Â ¿¬»êÀڷμ ¿¬»ê °á°ú°¡
Âü(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)
³í¸® ¿¬»êÀÚ´Â ³í¸®ÇÕ(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)
ºñÆ® ´ÜÀ§·Î ³í¸® ¿¬»êÀ» ¼öÇàÇÏ´Â ¿¬»êÀÚ ÀÌ´Ù.
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.5 ±âŸ ¿¬»êÀÚ
4.5.1 ÄÞ¸¶(,)
¿¬»êÀÚ(comma operator)
¼øÂ÷ ¿¬»êÀÚ¶ó°íµµ ÇÏ¸ç ¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§ Áß °¡Àå ³·´Ù.
µ¿ÀÏÇÑ ¼º°Ý ¶Ç´Â
µ¿ÀÏÇÑ ÀÚ°ÝÀÇ ¿ÀÆÛ·»µå¸¦ ³ª¿Çϴµ¥ »ç¿ëÇÑ´Ù.
°áÇÕ ¼ø¼´Â Á¿¡¼
¿ì·Î ÇÑ´Ù.
º¸ ±â |
ÀÇ ¹Ì |
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 ¿¬»êÀÚ
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)
µ¥ÀÌÅÍÀÇ
ÇüÀ» °Á¦ÀûÀ¸·Î º¯È¯½ÃÄÑ »ç¿ëÇÏ´Â ¿¬»êÀÚÀÌ´Ù.
Çü º¯È¯
¿¬»êÀÚÀÇ »ç¿ë ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
#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 ¿°ÅÇü ¿¬»êÀÚ
¿°ÅÇü ¿¬»êÀÚ´Â
¿°Å »ó¼öµéÀÇ ¸ðÀÓÀ¸·Î ´ÙÀ½°ú °°ÀÌ Ç¥ÇöÇÑ´Ù.
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)
Á¶°Ç½ÄÀ»
Á¶»çÇÏ¿© Á¶°Ç½ÄÀÌ ÂüÀÌ¸é ½Ä 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 ¿¬»êÀÚÀÇ
¿ì¼± ¼øÀ§¿Í ¿¬»ê ¹æÇâ
¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§°¡ µÎ °¡Áö ÀÌ»óÀÇ ¿¬»êÀÚµéÀÌ °áÇÕµÈ
¼ö½Ä¿¡¼ ¾î´À °ÍÀÌ ¸ÕÀú °è»ê µÇ¾î¾ß ÇÒ °ÍÀΰ¡¸¦
°áÁ¤ÇÏ´Â ¼ø¼¸¦ ¸»ÇÑ´Ù.
¿¬»êÀÚµéÀº ±×µéÀÌ
°áÇÕµÉ ¶§, ¹æÇâÀ» °®´Â´Ù. ÀÌ°ÍÀ» ¿¬»êÀÇ ¹æÇâÀ̶ó°í ÇÑ´Ù.
ÀϹÝÀûÀÎ ¿¬»êÀÇ
¼ø¼
¨ç °ýÈ£(( )) ¾ÈÀÇ ³»¿ëÀÌ ¸ÕÀú 󸮵ȴÙ.
¨è ´ÜÇ× ¿¬»êÀÚ°¡ ÀÌÇ× ¿¬»êÀÚº¸´Ù ¸ÕÀú
󸮵ȴÙ.
¨é ÁÂÃø¿¡¼ ¿ìÃøÀ¸·Î ½ÇÇàÇÑ´Ù.
¿¬»êÀÚÀÇ ¿ì¼±
¼øÀ§´Â ´ÙÀ½°ú °°´Ù.
¿ì¼±
¼øÀ§ |
±¸
ºÐ |
¿¬
»ê ÀÚ Á¾ ·ù |
°áÇÕ ±ÔÄ¢ |
°í
Àú
|
°ýÈ£,
±¸Á¶Ã¼, °ø¿ëü |
( )
[ ] . --> |
ÁÂ ->
¿ì |
´ÜÇ×
¿¬»êÀÚ |
! ~
++ -- - * & |
¿ì ->
ÁÂ |
ÀÌ
Ç×
¿¬
Ȑ
ÀÚ |
½Â Á¦ |
* /
% |
ÁÂ
-> ¿ì |
°¡ °¨ |
+ - |
½¬ ÇÁ
Æ® |
<< >> |
ºñ ±³ |
< <=
> >= |
µî °¡ |
== != |
ºñÆ® 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
|
|