์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ์š”์•ฝ

[2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 1-2. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

ํ•œ์ฝ”๋”ฉ 2020. 10. 18. 23:04
728x90
728x90

'์‹œ๋‚˜๊ณต 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ' ๊ต์žฌ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์š”์•ฝํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋‚ด์šฉ๊ณผ ์‹œํ—˜์— ๋นˆ์ถœ๋˜๋Š” ๋‚ด์šฉ๋งŒ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ข‹์•„์š” ๊พธ์šฑ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š” :)

 

โ–ถ ๋ชฉ๋ก ๋ฐ”๋กœ๊ฐ€๊ธฐ

์—ฐ์‚ฐ์ž

 

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

+ ๋ง์…ˆ
- ๋บ„์…ˆ
* ๊ณฑ์…ˆ
/ ๋‚˜๋ˆ—์…ˆ ๋ชซ ์—ฐ์‚ฐ
% ๋‚˜๋ˆ—์…ˆ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ
++ ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž
-- ๊ฐ์†Œ ์—ฐ์‚ฐ์ž

 

์ฆ๊ฐ€/๊ฐ์†Œ ์—ฐ์‚ฐ์ž : ๋ณ€์ˆ˜์˜ ์•ž(์ „์น˜) ๋˜๋Š” ๋ณ€์ˆ˜์˜ ๋’ค(ํ›„์น˜)์— ๋ถ™์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์ „์น˜ : ๋ณ€์ˆ˜ ๊ฐ’ ์ฆ๊ฐ → ์—ฐ์‚ฐ์— ์‚ฌ์šฉ
  • ํ›„์น˜ : ์—ฐ์‚ฐ์— ์‚ฌ์šฉ → ๋ณ€์ˆ˜ ๊ฐ’ ์ฆ๊ฐ

 

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

== ๊ฐ™๋‹ค
!= ๊ฐ™์ง€ ์•Š๋‹ค
> ํฌ๋‹ค
>= ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค
< ์ž‘๋‹ค
<= ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

 

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

=! not ๋ถ€์ •
&& and ๋ชจ๋‘ ์ฐธ์ด๋ฉด ์ฐธ
|| or ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ด๋ฉด ์ฐธ

 

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

& and ๋ชจ๋“  ๋น„ํŠธ๊ฐ€ 1์ผ๋•Œ 1
| or ๋ชจ๋“  ๋น„ํŠธ ์ค‘ ํ•˜๋‚˜๋ผ๋„ 1์ด๋ฉด 1
^ xor ๋ชจ๋“  ๋น„ํŠธ๊ฐ€ ๊ฐ™์œผ๋ฉด 0, ํ•˜๋‚˜๋ผ๋„ ๋‹ค๋ฅด๋ฉด 1
~ not 0์€ 1์ด๋˜๊ณ , 1์€ 0์ด๋˜๋Š” ๋ถ€์ •
<< ์™ผ์ชฝ ์‹œํ”„ํŠธ ๋น„ํŠธ๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™
>> ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ ๋น„ํŠธ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™

 

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

์—ฐ์‚ฐ์ž ์˜ˆ์‹œ ์˜๋ฏธ
+= a += 1 a = a + 1
-= a -= 1 a = a - 1
*= a *= 3 a = a * 3
/= a /= 2 a = a / 2
%= a %=2 a = a % 2
<<= a <<= 2 a = a << 2
>>= a >>= 2 a = a >> 2

 

์กฐ๊ฑด ์—ฐ์‚ฐ์ž

 

• ํ˜•์‹

์กฐ๊ฑด ? ์ˆ˜์‹1 : ์ˆ˜์‹2 (์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ์ˆ˜์‹1, ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋ฉด ์ˆ˜์‹2๋ฅผ ์‹คํ–‰)

 

• ์˜ˆ์‹œ

int a = 5, b = 3;

res = a > b ? a : b;

printf("%d \n", res);	// ์ถœ๋ ฅ 5

 

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

sizeof ์ž๋ฃŒํ˜•์˜ ํฌ๊ธฐ๋ฅผ ํ‘œ์‹œ
.(์ฝค๋งˆ) / ์ˆœ์„œ ์—ฐ์‚ฐ์ž - ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ•œ ์ค„์— 2๊ฐœ ์ด์ƒ์˜ ์ˆ˜์‹์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ ๊ฐ€๋Šฅ
- ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ˆœ์„œ๋Œ€๋กœ ์ˆ˜ํ–‰
(์ž๋ฃŒํ˜•) / ์บ์ŠคํŠธ(cast) ์—ฐ์‚ฐ์ž - ์‚ฌ์šฉ์ž๊ฐ€ ์ž๋ฃŒํ˜•์„ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ์‚ฌ์šฉ
- ๋ณ€ํ™˜ํ•  ์ž๋ฃŒํ˜•์„ ๊ด„ํ˜ธ ์•ˆ์— ๋„ฃ์–ด ๋ณ€ํ™˜ํ•  ๊ฐ’์ด๋‚˜ ๋ณ€์ˆ˜๋ช… ์•ž์— ๋†“์Œ

 

์—ฐ์‚ฐ์ž์˜ ์šฐ์„  ์ˆœ์œ„

 

์—ฐ์‚ฐ์ž ์šฐ์„  ์ˆœ์œ„

- ํ•œ ์ˆ˜์‹์— ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ์ž๊ฐ€ ์‚ฌ์šฉ๋  ๋•Œ, ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌ

- ์•„๋ž˜ ํ‘œ์˜ ํ•œ ์ค„์— ๊ฐ€๋กœ๋กœ ๋‚˜์—ด๋œ ์—ฐ์‚ฐ์ž๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์—, ๊ฒฐํ•ฉ ๊ทœ์น™์— ๋”ฐ๋ผ ←๋Š” ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์—ฐ์‚ฐ์ž๋ถ€ํ„ฐ, →๋Š” ์™ผ์ชฝ์— ์žˆ๋Š” ์—ฐ์‚ฐ์ž๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๊ณ„์‚ฐ

๋Œ€๋ถ„๋ฅ˜ ์ค‘๋ถ„๋ฅ˜ ์—ฐ์‚ฐ์ž ๊ฒฐํ•ฉ๊ทœ์น™ ์šฐ์„  ์ˆœ์œ„
๋‹จํ•ญ ์—ฐ์‚ฐ์ž - !, ~, ++, --, sizeof ์œ„์—์„œ๋ถ€ํ„ฐ ๋†’๊ณ 

์•„๋ž˜๋กœ ๊ฐˆ์ˆ˜๋ก ๋‚ฎ์Œ
์ดํ•ญ ์—ฐ์‚ฐ์ž ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž *, /, %
+, -
์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž <<, >>
๊ด€๊ณ„ ์—ฐ์‚ฐ์ž <, <=, >, >=
==, !=
๋น„ํŠธ ์—ฐ์‚ฐ์ž &, ^, |
๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž &&, ||
์‚ผํ•ญ ์—ฐ์‚ฐ์ž ์กฐ๊ฑด ์—ฐ์‚ฐ์ž ?, :
๋Œ€์ž… ์—ฐ์‚ฐ์ž - =, +=, -=, /=, %=, <<=, >>=
์ˆœ์„œ ์—ฐ์‚ฐ์ž - ,

 

if๋ฌธ

 

์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰ํ•  ๋ฌธ์žฅ์„ ๋‹ฌ๋ฆฌํ•˜๋Š” ์ œ์–ด๋ฌธ

 

• ํ˜•์‹1 (์กฐ๊ฑด ํ•˜๋‚˜)

if(์กฐ๊ฑด)
	๋ฌธ์žฅ1;

 

• ํ˜•์‹2 (์ฐธ๊ณผ ๊ฑฐ์ง“)

if(์กฐ๊ฑด)
	๋ฌธ์žฅ1;
else
	๋ฌธ์žฅ2;

 

• ํ˜•์‹3 (๋‹ค์กฐ๊ฑด)

if(์กฐ๊ฑด)
	๋ฌธ์žฅ1;
elif(์กฐ๊ฑด)
	๋ฌธ์žฅ2;
else
	๋ฌธ์žฅ3;

 

• ํ˜•์‹4 (๋‹ค์ค‘ ์กฐ๊ฑด)

if(์กฐ๊ฑด)
{
    if(์กฐ๊ฑด)
    	๋ฌธ์žฅ1;
    else
    	๋ฌธ์žฅ2;
}
else
	๋ฌธ์žฅ3;

 

switch๋ฌธ

 

์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ถ„๊ธฐํ•  ๊ณณ์ด ์—ฌ๋Ÿฌ ๊ณณ์ธ ๊ฒฝ์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์–ด๋ฌธ

 

switch(์ˆ˜์‹)
{
    case ๋ ˆ์ด๋ธ”1:
    	๋ฌธ์žฅ;
        break;
    case ๋ ˆ์ด๋ธ”2:
    	๋ฌธ์žฅ;
        break;
    default:
    	๋ฌธ์žฅ;
}

 

- ๋ ˆ์ด๋ธ”์—๋Š” ํ•œ ์ƒ์ˆ˜๋งŒ ์ง€์ • ๊ฐ€๋Šฅ (int, char, enumํ˜•์˜ ์ƒ์ˆ˜๋งŒ ๊ฐ€๋Šฅ)

- ๋ ˆ์ด๋ธ”์—๋Š” ๋ณ€์ˆ˜ ์ง€์ • ๋ถˆ๊ฐ€

- break๋ฌธ ์ƒ๋žตํ•˜๋ฉด, ์ˆ˜์‹๊ณผ ๋ ˆ์ด๋ธ”์ด ์ผ์น˜ํ•˜๋Š” ๊ณณ ๋ถ€ํ„ฐ break๋ฅผ ๋งŒ๋‚  ๋•Œ ๊นŒ์ง€ ์•„๋ž˜์— ์žˆ๋Š” ๋ชจ๋“  ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•˜๋ฏ€๋กœ, break๋ฌธ์„ ์ž˜ ์‚ฌ์šฉํ•ด์•ผํ•จ

728x90
๋ฐ˜์‘ํ˜•