'์๋๊ณต 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๋ฌธ์ ์ ์ฌ์ฉํด์ผํจ