1. ์ฐ์ฐ์ ์ข ๋ฅ
์ฐ์ฐ์์ ์ข ๋ฅ๋ ๋๊ฐ ์์ฝํ์๋ฉด ์๋์ ํ์ ๊ฐ๋ค.
๋์ ์ฐ์ฐ์ | = |
์ฐ์ ์ฐ์ฐ์ | +, -, *, /, % |
๊ด๊ณ ์ฐ์ฐ์ | ==, !=, >, <, >=, <= |
๋ ผ๋ฆฌ ์ฐ์ฐ์ | !, &&, || |
์ฆ๊ฐ ์ฐ์ฐ์ | ++, -- |
์ผํญ ์ฐ์ฐ์ | ?: |
๋นํธ ์ฐ์ฐ์ | !, ~, &, ^, >>, << |
1. ๋์ ์ฐ์ฐ์ "="๋ ์ฐ์ธก์ ๊ฐ์ ์ผ์ชฝ์ ๋ฃ๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ ๋ ๊ฐ๋ค๋ ์๋ฏธ๊ฐ ์๋๋ค.
์๋ฅผ ๋ค์ด int a = 3 ์ด๋ ๋ค๋ฉด 3์ด๋ผ๋ ๊ฐ์ ๋ณ์ a์ ๋ฃ๋๋ค๋ ์๋ฏธ์ด๋ค.
2. ์ฐ์ ์ฐ์ฐ์ "/"๋ ๋ชซ๋ง ๊ณ์ฐํ๋ ๊ฒ์ด ํน์ง์ด๋ค.
๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ค๋ฉด "%"์ด๊ฒ์ผ๋ก ๊ณ์ฐํ๋ฉด ๋๋ค.
3. ๊ด๊ณ ์ฐ์ฐ์๋ ํ์ด์ฌ๊ณผ ๋์ผํ๋ฏ๋ก ๋์ด๊ฐ๋ค.
4. ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ "!" = ๋ถ์ ,"&&" = ๊ทธ๋ฆฌ๊ณ , "||" = ๋๋ ์ด๋ค.
์๋ฅผ ๋ค์ด ( a > b ) && ( b < c ) ์ด๋ฐ ์์ผ๋ก ์ธ ์ ์๊ฒ ๋ค.
5.
++a | a์ ๊ฐ์ 1 ์ฆ๊ฐ์ํจ ํ์ ์ฆ๊ฐ๋ ๊ฐ์ ๋ฐํ |
a++ | a์ ๊ฐ์ 1 ์ฆ๊ฐ์ํจ ํ์ ์ฆ๊ฐ๋๊ธฐ ์ ์ ๊ฐ์ ๋ฐํ |
--a | a์ ๊ฐ์ 1 ๊ฐ์์ํจ ํ์ ๊ฐ์๋ ๊ฐ์ ๋ฐํ |
a-- | a์ ๊ฐ์ 1 ๊ฐ์์ํจ ํ์ ๊ฐ์๋๊ธฐ ์ ์ ๊ฐ์ ๋ฐํ |
6. ์ธ ๊ฐ์ ํญ์ ์ด์ฉํด ์กฐ๊ฑด๋ฌธ์ ์ํ
์๋ฅผ ๋ค์ด ( a = b ) ? 77 : -77; ์ด๋ผ๊ณ ์น๋ฉด a=b๊ฐ ์ฐธ์ด๋ฉด 77์ ๋ฆฌํด, ๊ฑฐ์ง์ด๋ฉด -77์ ๋ฆฌํดํ๋ ๊ฑฐ๋ค.
7. ๋นํธ ์ฐ์ฐ์ : ๋นํธ ๋จ์์ ์ฐ์ฐ์ ์ํ
~ : NOT ์ ๋ปํ๋ ๊ฒ์ผ๋ก ์๋ฅผ ๋ค์ด ~(1110110) = (0001001) ์ด๋ฐ์์ผ๋ก ๋ค์ง์ด ์ง๋ค
& : AND ๋ฅผ ๋ปํ๋ ๊ฒ์ผ๋ก ์กฐ๊ฑด๋ค ์ค ๋ค 1์ธ ๊ฒ๋ง ๊ฒฐ๊ณผ ๊ฐ์ผ๋ก ์ถ๋ ฅ๋๋ค (0011101) & (1111001) = (0011001)
| : OR ์ ๋ปํ๋ ๊ฒ์ผ๋ก ์กฐ๊ฑด๋ค ์ค ํ๋๋ผ๋ 1์ธ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ์ถ๋ ฅํ๋ค. (1110001) | (0001001) = (1111001)
^ : ๋ฐฐํ์ ์ธ ๊ฒ์ ๋ปํ๋ ์ฐ์ฐ์ผ๋ก ๋ ์ค ํ๋๋ง 1์ธ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๊ฐ์ง๋ค. (11001111) ^ (00000011) = (11001100)
<< : ์ผ์ชฝ ์ํํธ ๋นํธ๋ฅผ ์ผ์ชฝ์ผ๋ก ์ ํด์ง ์ซ์๋งํผ ์ด๋์ํค๋ ๊ฐ์ ๊ฐ์ง๋ค. (00001111)<<3 = (01111000)
** ์ผ์ชฝ ์ํํธ์ 2๋ฐฐ๊ฐ ๋์ด๋๊ณ ์ค๋ฅธ์ชฝ ์ํํธ์ 1/2๋ก ๋๋ ์ง๋ค. ์ ๊ทธ๋ ๊ฒ ๋๋์ง ํ๋ฒ ๋นํธ๋ก ์๊ฐํด ๋ณผ ๊ฒ.
2. ์ฐ์ฐ์ ์ฐ์ ์์
- C ์ธ์ด์ ์ฐ์ฐ์ ์ฐ์ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํ์์์ ์ฐ์ ์์์ ๋ฎ์์๋ค.
์ฐ์ ์์ | ์ฐ์ฐ์ |
1 | ++,-- |
2 | !, ~ |
3 | *, /, % |
4 | +, - |
5 | <<, >> |
6 | <, <=, >, >= |
7 | ==, != |
8 | ๋นํธ ์ฐ์ฐ์, ๋ ผ๋ฆฌ ์ฐ์ฐ์, ์ผํญ ์ฐ์ฐ์ |
9 | ์ผํญ ์ฐ์ฐ์ |