[2] ์๋ฃํ
• ์๋ฃํ(data type)์ด๋ ์๋ฃ์ ์ข ๋ฅ์ด๋ค. ๋น์ฃผ์ผ ์คํ๋์ค์์์ ์๋ฃํ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ปดํ์ผ๋ฌ๊ฐ ๋ฌ๋ผ์ง๋ฉด ์๋ฃํ์ ํฌ๊ธฐ๋ ๋ณ๊ฒฝ๋ ์ ์๋ค.
์๋ฃํ | ์ค๋ช | ๋ฐ์ดํธ ์ | ๋ฒ์ | ||
์ ์ํ | ๋ถํธ ์์ |
short | 16๋นํธํ ์ ์ | 2 | -32768 ~ 32767 |
int | 32๋นํธํ ์ ์ | 4 | -2147483648 ~ 2147483647 | ||
long | 32๋นํธํ ์ ์ | 4 | -2147483648 ~ 2147483647 | ||
long long | 64๋นํธ ์ ์ | 8 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
||
๋ฌธ์ํ | ๋ถํธ ์์ |
char | ๋ฌธ์ ๋ฐ ์ ์ | 1 | -128 ~ 127 |
๋ถ๋์์์ ํ | float | ๋จ์ผ์ ๋ฐ๋ ๋ถ๋์์์ |
4 | 1.2E-38 ~ 3.4E38 | |
double | ๋๋ฐฐ์ ๋ฐ๋ ๋ถ๋์์์ |
8 | 2.2E-308 ~ 1.8E308 | ||
long double | ๋๋ฐฐ์ ๋ฐ๋ ๋ถ๋์์์ |
8 | 2.2E-308 ~ 1.8E308 |
์ ๋ค์ํ ์๋ฃํ์ ์ฌ์ฉํ ๊น?
• ์๋ฌธ์
- ์ ์ํ์ผ๋ก ์ ์ธ๋ ๋ณ์๋ ์ ์๋ง์ ์ ์ฅํ ์ ์๋ค.
- ์ ์ํ ๋ณ์์ ์ค์๋ฅผ ์ ์ฅํ ์๋ ์๋ค.
- ์ ๊ท์ฐฎ๊ฒ ๋ณ์๋ฅผ ์ ์ธํ ๋ ์๋ฃํ์ ์ง์ ํ๋ ๊ฒ์ผ๊น?
- C์ธ์ด์๋ ์ ์ด๋ ๊ฒ ๋ง์ ์๋ฃํ์ ์ฌ์ฉํ ๊น?
• ๋ต๋ณ
- ์ฌ์ฉ์๊ฐ ์ฃผ๋ฌธํ ์ํ์ ์์์ ๋ฃ์ด์ ์ธํฐ๋ท์ผ๋ก ํ๋งคํ๋ ํ์ฌ๋ฅผ ์๊ฐํด๋ณด์. ์ํ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ค์ํ ํฌ๊ธฐ์ ์์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ ๊ฒ์ด๋ค. ๋ง์ฝ ์์ ์ํ์ ํฐ ์์์ ๋ฃ๋๋ค๋ฉด ๋ญ๋น๊ฐ ๋ ๊ฒ์ด๊ณ ํฐ ์ํ์ ์์ ์์์ ๋ฃ๋๋ค๋ฉด ์ํ์ด ๋ค์ด๊ฐ์ง ์์ ๊ฒ์ด๋ค.
- ๋ณ์๋ ์ ์ฅํ๋ ๊ฐ์ ์ข ๋ฅ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ๊ณ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ ์ ์๋ค.
์ฐธ๊ณ
์๋ฃํ์ ํฌ๊ธฐ๋ฅผ ์์๋ณด๋ ค๋ฉด sizeof ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. sizeof๋ ๋ณ์๋ ์๋ฃํ์ ํฌ๊ธฐ๋ฅผ ๋ฐ์ดํธ ๋จ์๋ก ๋ฐํํ๋ค.
1234 int x;printf("๋ณ์ x์ ํฌ๊ธฐ: %d\n", sizeof(x)); // ๋ณ์ x์ ํฌ๊ธฐ; 4printf("charํ์ ํฌ๊ธฐ; %d\n", sizeof(char)); // charํ์ ํฌ๊ธฐ; 1printf("intํ์ ํฌ๊ธฐ; %d\n", sizeof(int)); // intํ์ ํฌ๊ธฐ; 4cs
์์
• ์ง๊ธ๊น์ง ๋ณ์์ ๋ํด ์ด์ผ๊ธฐํ๋ค. ํ์ง๋ง ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ค๋ฉด ๊ณ ์ ๋ ๊ฐ๋ ํ์ํ๋ค.
• ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ง๋ฆ์ ๋ฐ์์ ์์ ๋ฉด์ ์ ๊ณ์ฐํ๊ธฐ ์ํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ฅ์ ์์ฑํ์๋ค๊ณ ํ์.
1 | area = 3.14 * radius * radius; | cs |
• area, radius๋ ๋ณ์์ด๋ค.
• 3.14๋ ์คํ ์ค์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ๊ฐ์ด ์๋๋ค. ๋ฐ๋ผ์ 3.14๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์์ด์ผ ํ๋ค.
• 3.14์ ๊ฐ์ด ์คํ ์ค์ ๋ณ๊ฒฝ๋์ง ์๋ ๊ฐ์ ์์(constant)๋ผ๊ณ ํ๋ค.
• ํ๋ก๊ทธ๋จ์์ ๊ฐ์ ์ ์ฅํ๋ ๊ณต๊ฐ์ ๋ณ์์ ์์๋ก ๋๋ ์ ์๋ค.
• ๋ณ์(variable)๋ ํ ๋ฒ ๊ฐ์ด ์ ์ฅ๋์์ด๋ ์ธ์ ๋ ์ง ๋ค์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
• ์์(constant)๋ ํ ๋ฒ ์ ํด์ง๋ฉด ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ค.
• ์์๋ ์๋ฃํ์ ๊ฐ์ง๊ณ ์๋ค. ๋ณ์์ ์์ฃผ ํก์ํ๋ฉฐ, ๋ค๋ฅธ ์ ์ ์คํ ๋์ค์ ๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์๋๋ค๋ ์ ๋ฟ์ด๋ค.
'1ํ๋ (2023) > C ์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] Study: ๋ณ์์ ์๋ฃํ - (4) ๋ถ๋์์์ ํ (0) | 2023.08.17 |
---|---|
[C] Study: ๋ณ์์ ์๋ฃํ - (3) ์ ์ํ (0) | 2023.08.12 |
[C] math.h ๋ผ์ด๋ธ๋ฌ๋ฆฌ (0) | 2023.07.16 |
[C] C study mini project: ํจ์ - ์์ ์ถ๋ ฅ ํ๋ก๊ทธ๋จ (0) | 2023.07.15 |
[C] C study mini project: ๋ฐฐ์ด (0) | 2023.07.13 |