728x90

 


์—ฐ์‚ฐ์ž

1. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž์˜ ๊ธฐ๋Šฅ
+ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋”ํ•œ๋‹ค.
- ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์—์„œ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋บ€๋‹ค.
* ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์กฑ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๊ณฑํ•œ๋‹ค.
/ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆˆ๋‹ค.
% ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์˜ค๋ฅธ์กฑ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆˆ ํ›„, ์–ป๊ฒŒ ๋˜๋Š” ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

2. ๋Œ€์ž… ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž์˜ ๊ธฐ๋Šฅ ๋ณตํ•ฉ๋Œ€์ž… ์—ฐ์‚ฐ์‹ ๋™์ผํ•œ ์—ฐ์‚ฐ์‹
= ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋Œ€์ž…ํ•œ๋‹ค.  
+= ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋”ํ•œ ํ›„,
๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•œ๋‹ค.
a += b a = a + b
-= ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์—์„œ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋บ€ ํ›„,
๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•œ๋‹ค.
a -= b a = a - b
*= ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๊ณฑํ•œ ํ›„,
๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•œ๋‹ค.
a *= b a = a * b
/= ์™ผ์กฑ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆˆ ํ›„,
๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•œ๋‹ค.
a /= b a = a / b
%= ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆˆ ํ›„, 
๊ทธ ๋‚˜๋จธ์ง€๋ฅผ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•œ๋‹ค.
a %= b a = a % b

 

3. ์ฆ๊ฐ€, ๊ฐ์†Œ ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž์˜ ๊ธฐ๋Šฅ
++a ๊ฐ’์„ 1 ์ฆ๊ฐ€ ํ›„, ์†ํ•œ ๋ฌธ์žฅ์˜ ๋‚˜๋จธ์ง€๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
a++ ์†ํ•œ ๋ฌธ์žฅ์„ ๋จผ์ € ์ง„ํ–‰ํ•œ ํ›„, ๊ฐ’์„ 1 ์ฆ๊ฐ€ํ•œ๋‹ค.
--a ๊ฐ’์„ 1 ๊ฐ์†Œ ํ›„, ์†ํ•œ ๋ฌธ์žฅ์˜ ๋‚˜๋จธ์ง€๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
a-- ์†ํ•œ ๋ฌธ์žฅ์„ ๋จผ์ € ์ง„ํ–‰ํ•œ ํ›„, ๊ฐ’์„ 1 ๊ฐ์†Œํ•œ๋‹ค.

 

4. ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž์˜ ๊ธฐ๋Šฅ
< ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ์ž‘์œผ๋ฉด 1์„ ๋ฐ˜ํ™˜.
> ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ํฌ๋ฉด 1์„ ๋ฐ˜ํ™˜.
== ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์™€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๊ฐ™์œผ๋ฉด 1์„ ๋ฐ˜ํ™˜.
!= ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์™€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๊ฐ™์ง€ ์•Š์œผ๋ฉด 1์„ ๋ฐ˜ํ™˜.
<= ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด 1์„ ๋ฐ˜ํ™˜.
>= ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด 1์„ ๋ฐ˜ํ™˜.
  • ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๋“ค์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด 1(์ฐธ)์„, ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด 0(๊ฑฐ์ง“)์„ ๋ฐ˜ํ™˜

5. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž์˜ ๊ธฐ๋Šฅ
&& ๋…ผ๋ฆฌ์‹์ด ๋ชจ๋‘ ์ฐธ์ด๋ฉด 1์„ ๋ฐ˜ํ™˜.
|| ๋…ผ๋ฆฌ์‹ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ด๋ฉด 1์„ ๋ฐ˜ํ™˜.
! ๋…ผ๋ฆฌ์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด๋ฉด 0, ๊ฑฐ์ง“์ด๋ฉด 1 ๋ฐ˜ํ™˜

๋น„ํŠธ ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž์˜ ๊ธฐ๋Šฅ
& ๋Œ€์‘๋˜๋Š” ๋น„ํŠธ๊ฐ€ ๋ชจ๋‘ 1์ด๋ฉด 1์„ ๋ฐ˜ํ™˜ (๋น„ํŠธ AND ์—ฐ์‚ฐ)

00001111
00010101
&------------
00000101
| ๋Œ€์‘๋˜๋Š” ๋น„ํŠธ ์ค‘ ํ•˜๋‚˜๋ผ๋„ 1์ด๋ฉด 1์„ ๋ฐ˜ํ™˜ (๋น„ํŠธ OR ์—ฐ์‚ฐ)

00001111
00010101
|------------
00011111
^ ๋Œ€์‘๋˜๋Š” ๋น„ํŠธ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅด๋ฉด 1์„ ๋ฐ˜ํ™˜ (๋น„ํŠธ XOR ์—ฐ์‚ฐ)

00001111
00010101
^------------
00011010
~ ๋น„ํŠธ๊ฐ€ 1์ด๋ฉด 0์œผ๋กœ, 0์ด๋ฉด 1๋กœ ๋ฐ˜์ „ (๋น„ํŠธ NOT ์—ฐ์‚ฐ)

~00001111 -> 11110000
<< ๋น„ํŠธ ์—ด์„ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ (left shift ์—ฐ์‚ฐ)
์ด๋™์œผ๋กœ ์ธํ•ด์„œ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅธ์ชฝ ๋นˆ์นธ์€ 0์œผ๋กœ ์ฑ„์›Œ์ง€๊ณ ,
์ด๋™์œผ๋กœ ์ธํ•ด์„œ ๋ฐ€๋ ค๋‚˜๋Š” ์™ผ์ชฝ ๋น„ํŠธ๋“ค์€ ์†Œ๋ฉธ

00001111<<2 -> 00111100
>> ๋น„ํŠธ ์—ด์„ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ (right shift ์—ฐ์‚ฐ)
์ด๋™์œผ๋กœ ์ธํ•ด์„œ ๋ฐ€๋ ค๋‚˜๋Š” ์˜ค๋ฅธ์ชฝ์˜ ๋น„ํŠธ๋“ค์€ ์†Œ๋ฉธ,
์ด๋™์œผ๋กœ ์ธํ•ด์„œ ์ƒ๊ธด ์™ผ์ชฝ์˜ ๋นˆ ์ž๋ฆฌ๋Š” 0์œผ๋กœ ์ฑ„์›Œ์ง.

00001111>>2 -> 00000011

๊ธฐํƒ€ ์—ฐ์‚ฐ์ž

1. ํ˜• ๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž

  • ํ˜• ๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์—ญํ• 
(์ž๋ฃŒํ˜•)ํ”ผ์—ฐ์‚ฐ์ž
(double)2

(int)3,14

 

2. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž

์กฐ๊ฑด์‹?๋ฐ˜ํ™˜๊ฐ’1:๋ฐ˜ํ™˜๊ฐ’2

์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด ๋ฐ˜ํ™˜๊ฐ’1 ๋ฐ˜ํ™˜
๊ฑฐ์ง“์ด๋ฉด ๋ฐ˜ํ™˜๊ฐ’2 ๋ฐ˜ํ™˜

 

3. ์ฝค๋งˆ ์—ฐ์‚ฐ์ž

  • ๊ตฌ๋ถ„์„ ๋ชฉ์ ์œผ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉ
    • ๋‘˜ ์ด์ƒ์˜ ๋ณ€์ˆ˜๋ฅผ ๋™์‹œ์— ์„ ์–ธํ•  ๋•Œ
    • ๋‘˜ ์ด์ƒ์˜ ๋ฌธ์žฅ์„ ํ•œ ํ–‰์— ์‚ฝ์ž…ํ•  ๋•Œ
    • ๋‘˜ ์ด์ƒ์˜ ์ธ์ž๋ฅผ ํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•  

 

4. sizeof ์—ฐ์‚ฐ์ž

  • ๋‹จํ•ญ ์—ฐ์‚ฐ์ž๋กœ ํ”ผ์—ฐ์‚ฐ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ฐ˜ํ™˜
sizeof ํ‘œํ˜„์‹
sizeof(์ž๋ฃŒํ˜•)
sizeof(ํ‘œํ˜„์‹)

 

5. ํฌ์ธํ„ฐ ์—ฐ์‚ฐ์ž

  • ์ฃผ์†Œ ์—ฐ์‚ฐ์ž: &
    • ๋ณ€์ˆ˜์˜ ์ด๋ฆ„ ์•ž์— ์‚ฌ์šฉํ•˜์—ฌ, ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๊ฐ’์„ ๋ฐ˜ํ™˜
  • ์ฐธ์กฐ ์—ฐ์‚ฐ์ž: *
    • ํฌ์ธํ„ฐ์˜ ์ด๋ฆ„์ด๋‚˜ ์ฃผ์†Œ ์•ž์— ์‚ฌ์šฉํ•˜์—ฌ, ํฌ์ธํ„ฐ์— ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ์— ์ €์žฅ๋œ ๊ฐ’์„ ๋ฐ˜ํ™˜

 

 

์ถœ์ฒ˜: https://sejong-kr.libguides.com/c.php?g=942233&p=6822322

'ํ”„๋กœ๊ทธ๋ž˜๋ฐ > C์–ธ์–ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฐ˜๋ณต๋ฌธ  (0) 2024.07.31
์กฐ๊ฑด๋ฌธ  (0) 2024.07.31
๋ณ€์ˆ˜  (0) 2024.07.31
ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜  (0) 2024.07.31
C์–ธ์–ด ๊ธฐ๋ณธ ๋ฌธ๋ฒ•  (0) 2024.07.30

+ Recent posts