ํ๋ก๊ทธ๋๋ฐ์์ ๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฐธ์กฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฆ์ด ๋ถ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋๋ค. ๋ณ์๋ ํ๋ก๊ทธ๋จ์์ ๊ฐ์ ์ ์ฅํ๊ณ ์กฐ์ํ๋ ๋ฐ์ ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค. C ์ธ์ด์์ ๋ณ์๋ ์ ์ธ๋๊ณ ์ฌ์ฉ๋๋ ๋ฐฉ์์ ํน์ง์ด ์์ต๋๋ค.
C์ธ์ด์ ๋ฐ์ดํฐ ํ์
char
C ์ธ์ด๋ ์ด๊ธฐ์๋ UNIX ์ด์ ์ฒด์ ๋ฅผ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ์ด ๋ ์ฌ์ฉ๋ ๊ธฐ๊ณ๋ 8๋นํธ(1๋ฐ์ดํธ) ํฌ๊ธฐ์ ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ํจ์จ์ ์ด์์ต๋๋ค. ๋ฐ๋ผ์ char๋ฅผ 1๋ฐ์ดํธ๋ก ์ ์ํ๋ ๊ฒ์ ๋น์ ํ๋์จ์ด์ ํน์ฑ์ ๋ถํฉํ๋ ๊ฒฐ์ ์ด์์ต๋๋ค.
๋ํ, char ํ์
์ ASCII ๋ฌธ์ ์งํฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ต๋๋ค. ASCII๋ ์์ด ์ํ๋ฒณ, ์ซ์, ํน์ ๋ฌธ์ ๋ฑ์ 7๋นํธ๋ก ํํํ๋ ๋ฌธ์ ์ธ์ฝ๋ฉ ํ์ค์ผ๋ก, char๊ฐ 1๋ฐ์ดํธ์ด๋ฉด์ 7๋นํธ๋ก ํํ๋๋ ๊ฒ์ ASCII ๋ฌธ์๋ฅผ ํจ์จ์ ์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ํ ์ ํ์ด์์ต๋๋ค.
short
์ด๊ธฐ์ ์ปดํจํฐ ์ํคํ ์ฒ ์ค์์ short๊ฐ 2๋ฐ์ดํธ๋ก ์ ์๋ ๊ฒ์ 16๋นํธ ์ํคํ ์ฒ๊ฐ ์ผ๋ฐ์ ์ด์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ 16๋นํธ ์ํคํ ์ฒ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์๊ณ , 2๋ฐ์ดํธ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๊ฐ ํจ์จ์ ์ผ๋ก ๋ ์ง์คํฐ์ ์ ์ฅ๋ ์ ์์์ต๋๋ค.
float์ double
float์ double์ C ์ธ์ด์์ ๋ถ๋ ์์์ ์๋ฅผ ํํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์
์
๋๋ค. ์ด๋ค ๊ฐ์๋ ์ ์ฅ ๊ตฌ์กฐ์ ํํ ๋ฒ์์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
float (๋จ์ ๋ ๋ถ๋ ์์์ )
- float๋ 32๋นํธ(4๋ฐ์ดํธ) ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ๋ถํธ ๋นํธ, ์ง์ ๋ถ๋ถ, ๊ฐ์ ๋ถ๋ถ์ ์ธ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๋ณดํต IEEE 754 ํ์ค์ ๋ฐ๋ผ ํํ๋๋ฉฐ, ๋ถํธ ๋นํธ๋ ๋ถํธ๋ฅผ ๋ํ๋ด๊ณ , ์ง์ ๋ถ๋ถ์ ์ง์๋ฅผ ๋ํ๋ด๋ฉฐ, ๊ฐ์ ๋ถ๋ถ์ ์ ํจ ์ซ์๋ฅผ ๋ํ๋ ๋๋ค.
- ๋จ์ ๋ ๋ถ๋ ์์์ ์ 32๋นํธ๋ก ํํ๋๊ธฐ ๋๋ฌธ์ ํํ ๋ฒ์๊ฐ ์ ํ๋๋ฉฐ ์ ๋ฐ๋๊ฐ ์๋์ ์ผ๋ก ๋ฎ์ต๋๋ค.
double (๋ฐฐ์ ๋ ๋ถ๋ ์์์ )
- double์ 64๋นํธ(8๋ฐ์ดํธ) ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ์ญ์ ๋ถํธ ๋นํธ, ์ง์ ๋ถ๋ถ, ๊ฐ์ ๋ถ๋ถ์ ์ธ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๋ ๋ง์ ๋นํธ ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ ๋ฐ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ, ํํ ๋ฒ์๊ฐ ๋ ํฌ๋ฏ๋ก ๋ ํฐ ์ซ์๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
- float์ ๋นํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋ ํฌ์ง๋ง, ๋ณด๋ค ์ ํํ ๋ถ๋ ์์์ ์ฐ์ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ ๋ฐ์ดํฐ ํ์ ์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ผ ์ ํ๋๋ฉฐ, ์ ๋ฐ๋์ ํํ ๋ฒ์์ ์๊ตฌ์ ๋ฐ๋ผ ์ ์ ํ ๋ฐ์ดํฐ ํ์ ์ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณผํ ๋ฐ ๊ณตํ ๊ณ์ฐ์์๋ ๋์ ์ ๋ฐ๋๋ฅผ ํ์๋ก ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ double์ด ๋ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ง๋ง ์์์ด ์ ํ๋ ์์คํ ์ด๋ ์ค์๊ฐ ์์คํ ์์๋ float์ด ๋ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
'Programming > C language' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
5 Operator (1) | 2024.01.23 |
---|---|
4 Constant (1) | 2024.01.23 |
2 Hello world (0) | 2024.01.22 |
1 C language - Why do we learn it (0) | 2024.01.22 |
[Algorithm] Time complexity (์๊ฐ๋ณต์ก๋) (0) | 2024.01.21 |
๋๊ธ