ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํตํ์ด ๋ณ์๋ ๋งค์ฐ ์ค์ํ ๊ฐ๋ ์ด๋ค.
๋ณ์(variable)๋ ํ๋ก๊ทธ๋จ์์ ์ผ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ผ๋ก, ํ๋ก๊ทธ๋์ ์ฑ๋ฅ๊ณผ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ์ค์ํ ์ญํ ์ ํ๋ค.
๋ณ์๋ฅผ ์ฌ์ฉํ๋ ์ด์
์๋์ ๋ ์ฝ๋๋ฅผ ๋น๊ตํด ๋ณด์.
// ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ๋ฐ์ ์ฌ๊ฐํ์ ๋ฉด์ ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
... //width์ height๋ฅผ scanf๋ก ๋ฐ์
printf("๋ฉด์ ์ %d", width*height);
...
width์ height๋ฅผ ๋ฐ์ ์ถ๋ ฅ๋ฌธ์์ ๊ณ์ฐํ์ฌ ๋ฐ๋ก ๋ณด์ฌ์ค ์ ์๋ค.
// ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ๋ฐ์ ์ฌ๊ฐํ์ ๋ฉด์ ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
... //width์ height๋ฅผ scanf๋ก ๋ฐ์
int area;
area = width*height;
printf("๋ฉด์ ์ %d", area);
...
์ด๋ area ๋ณ์๋ฅผ ํ ๋นํ์ฌ ๋ฉด์ ์ ๊ตฌํด์ค ๋ค ์ถ๋ ฅ๋ฌธ์์ area๋ฅผ ์ถ๋ ฅํ๋ค.
์ฝ๋์ ๊ธธ์ด๋ก ๋ณด๋ฉด ์์ ์ฝ๋๊ฐ ๋ ๊ฐ๊ฒฐํด์ ๋ ํจ์จ์ ์ธ ์ฝ๋๋ก ๋ณด์ผ ์ ์์ง๋ง, ์๋์ ์ฝ๋๊ฐ ๋ ๊ถ์ฅ๋๋ค. ์ด์ ๋ ์๋์ ์ํฉ๋ค๋ก ์ดํดํ ์ ์์ ๊ฒ์ด๋ค.
๋ง์ฝ ํด๋น ๋ฉด์ ์ 2๋ฐฐ์ ํด๋นํ๋ ๋ฉด์ ๋ ๊ตฌํด๋ฌ๋ผ๋ ์์ฒญ์ด ์ฌ ์๋ ์๋ค. ๋๋ 1/2์ ํด๋นํ๋ ๋ฉด์ ๋ ๊ตฌํด๋ฌ๋ผ๊ณ ํ ์๋ ์๋ค. ๊ทธ ๋ ๋ง๋ค ์ถ๋ ฅ๋ฌธ์ ๋ฐ๊พธ์ด ์ฃผ์ด์ผ ํ๋ค.
๋๋ ์ฃผ์ ์์ด ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ๊ฐ๋ฐ์๊ฐ ์ ์ฝ๋๋ฅผ ๋ง์ดํ๊ฒ ๋ ์๋ ์๋ค. area๋ผ๋ ๋ณ์ ๋ช ์์ด width*height๋ฅผ ๋ณด๊ณ ๋ฉด์ ์ ๊ตฌํ๋ ๊ฒ์ด๊ตฌ๋! ๋ฅผ ์ง๊ด์ ์ผ๋ก ์๊ธฐ ํ๋ค ์ ์๋ค. (์ง๊ธ์ ๊ฐ๋จํ ์ฝ๋์ด์ง๋ง ๋ณต์กํ ์๋ก ๋ณ์๋ช ์ด ์๋ค๋ฉด ์ฝ๋๋ฅผ ์ดํดํ ์ ์๊ฒ ๋๋ค.)
๊ทธ๋ ์ง๋ง ์ด๋ฐ ๋ณ์๋ฅผ ๋จ์ฉํด์๋ ์๋๋ค. ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ๊ด๋ฆฌ๋ฅผ ์ํด ๋ณ์์ ์๋ฃํ์ ๊ตฌ๋ถํ๋ ๊ฒ์ ํ์์ ์ด๋ค.
๋ณ์์ ์๋ฃํ
๋ณ์๋ ๋ค์ํ ๊ฐ์ ๋ณด๊ดํ๋ ํ๋์ ๋ฐ์ค๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ์์๋ ๋๊ป์ด ๋ซํ ์์๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ฒ ๋ค.
๊ทธ๋ฐ๋ฐ ๋ชจ๋ ๊ฐ์ ํ๋์ ๋ชจ์๊ณผ ์ฌ์ด์ฆ์ ์์์ ๋ฃ์ผ๋ฉด ๋ค์ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค.
๋ชจ์์ด ์๋ง๊ฑฐ๋ ์ฌ์ด์ฆ๊ฐ ๋๋ฌด ์์ ๊ฐ์ ๋ฃ์ ์ ์๊ฑฐ๋, ์ฌ์ด์ฆ๊ฐ ๋๋ฌด ์ปค์ ๊ฐ์ ๋ณด๊ดํ๊ณ ๋ ๋ญ๋น๋๋ ๊ณต๊ฐ์ด ๋ง์ ์ ์๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ๋ณ์์ ์๋ฃํ์ ๋์ด ๊ตฌ๋ถํ๋ค. ์์์ ๋ชจ์๊ณผ ์ฌ์ด์ฆ๋ฅผ ์ง์ ํด์ฃผ๋ ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์๋ฃํ์ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์๋ค.
์ซ์(์ ์), ์ซ์(์ค์), ๋ฌธ์. ์ฌ์ค์ ๋ฌธ์ํ๋ ์ ์ํ์ ํฌํจ๋๋ค.
๋ฒ์๋ฅผ ์ด๊ณผํ์ฌ ๊ฐ์ ์ ์ฅํ๋ ค๊ณ ํ๋ฉด ์์์น ๋ชปํ ๊ฐ, ์ฆ ์ฐ๋ ๊ธฐ๊ฐ์ด ์ ์ฅ๋๋ค.
๊ตฌ๋ถ | ํฌ๊ธฐ(byte) | ๋ฒ์ | |
์ ์ํ | char | 1 | -128 ~ 127 |
short | 2 | -32768 ~ 32767 | |
int | 4 | -2,147,483,648 ~ 2,147,483,647 | |
long | 4 | -2,147,483,648 ~ 2,147,483,647 | |
long long | 8 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
์ค์ํ | float | 4 | (3.4 X 10-38) ~ (3.4 X 1038) |
double | 8 | (1.7 X 10-308) ~ (1.7 X 10308) | |
long double | 8 | (1.7 X 10-308) ~ (1.7 X 10308) |
์์ ํ ๋ณด๋ค๋ ์๋์ ๊ทธ๋ฆผ์ด ๋ ์ธ์ฐ๊ธฐ ์ฌ์ธ ๊ฒ ๊ฐ๋ค.
์ ์ํ
์์์ ์๋ ์๋ฅผ ๋ด๋ ํ์ ์ด๋ค. ๊ทธ ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ํ์ ์ int ํ์ผ๋ก, ์ต๋ 2147483647 ๊น์ง ๊ฐ์ ๋ด์ ์ ์๋ค. ์ด์์ฒด์ ๋ง๋ค ๋ค๋ฅด์ง๋ง ๋ณดํธ์ ์ธ 64bit์ ๊ฒฝ์ฐ 4๋ฐ์ดํธ๋ก ์ฒ๋ฆฌํ๋ค.
์ค์ํ
์์์ ์ด๋ ์ง์๊ฐ ์๋ ์๋ฅผ ๋ด๋ ํ์ ์ด๋ค. ์์ ์ฝ๋๋ ๊ธ์ ํ์ธํ๋ฉด float ํ์ด ๋ง์ด ์ฐ์ด๋ ๊ฒ์ ํ์ธํ ์ ์์ง๋ง. ์ต๊ทผ ์ถ์ธ๋ double ํ์์ ์์๋๋ฉด ์ข๊ฒ ๋ค.
๋ฌธ์ํ
๋ง ๊ทธ๋๋ก ์ซ์๊ฐ ์๋ ๋ฌธ์ ๊ฐ์ ๋ด๋ ํ์ ์ด๋ค. " ''์ ๊ฐ์ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ์ฌ ํํํด๋ ๋๊ณ , ์์คํค์ฝ๋(ASCII)๊ฐ์ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ง์ ํด๋ ๋๋ค. ์์์ ๋ฌธ์ํ๋ ์ ์ํ์ ํฌํจ๋ ์ด์ ๋, ์ฌ์ค C๋ char ์์ฒด๋ฅผ ์์คํค์ฝ๋ ์ซ์(์ ์)๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์๋ฅผ๋ค์ด ๋ค์ ์ฝ๋๋ฅผ ๋ณด์.
int num = 1;
char character = '1';
๋๋ค 1์ด์ง๋ง, ์ด ๋์ ๋ชจ๋ ์ซ์ํ์ผ๋ก ์ถ๋ ฅํ์ ๋์๋ num์ 1 , character๋ 49๋ก ์ถ๋ ฅ๋ ๊ฒ์ด๋ค. ๋ฌธ์ 1์ ASCII ์ฝ๋ ๊ฐ์ด 49์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋๋ก ์ด ๋์ ๋ชจ๋ ๋ฌธ์ํ์ผ๋ก ์ถ๋ ฅํ์ ๋์๋ num์ SOH๊ฐ ์ถ๋ ฅ๋ ๊ฒ์ด๋ค. ASCII 1์ Start of Header ๋ฌธ์ํ์ ๋ปํ๊ธฐ ๋๋ฌธ์ด๋ค.
์์ ์ง์ ์
์์์ง์ ์๋ ํด๋น ๋ณ์๋ฅผ ์ถ๋ ฅํ ๋ ์ถ๋ ฅ ํ์์ ์ง์ ํด์ค๋ค.
์๋ฅผ ๋ค์ด int ํ์ ๋ณ์๋ฅผ ์ถ๋ ฅํ๋ค๋ฉด %d๋ฅผ ์ฌ์ฉํ๋ ์์ด๋ค.
์ด๋ ๊ฒ int ํ์ธ grade๋ %d๋ก ์ถ๋ ฅํด์ฃผ๊ณ , char๊ฐ ์ฌ๋ฌ๊ฐ์ธ ๋ฌธ์์ด ํ์ธ name์ %s๋ก ์ถ๋ ฅํด์ค๋ค. ์ด ๋, ํด๋น ๋ณ์์ ์ฃผ์๊ฐ์ ์๋ ค์ค์ผ ๊ทธ ์ฃผ์์ ์๋ ๊ฐ 1๊ณผ world๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฏ๋ก ๋ณ์๋ช ์์ &๋ฅผ ๋ถ์ฌ์ค์ผ ํ๋ค.
์ข ์ข ์ฐ์ด๋ ์์ ์ง์ ์๋ค๋ง ํ๋ก ์ ๋ฆฌํด๋ณด์๋ค.
float ํ์ด๋ผ๊ณ ๊ผญ %f๋ก๋ง ์ถ๋ ฅํด์ผํ๋ ๊ฒ์ ์๋๋ค. float ํ์ intํ ์์ ์ง์ ์์ธ %d๋ก ์ถ๋ ฅํ๋ฉด ์์ซ์ ์ด ์๋ฆฐ ์ฑ ์ถ๋ ฅ๋ ๊ฒ์ด๋ค.
๋ํ ์ด๋ค ๋ณ์๋ฅผ %p๋ก ์ถ๋ ฅํ๋ฉด ๊ทธ ๋ณ์์ ์ฃผ์๊ฐ ์ถ๋ ฅ๋ ๊ฒ์ด๋ค.
๋ณ์๋ฅผ ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ๊ฐ๋ฐ์์ ๊ธฐ๋ณธ์ ์ธ ์๋ฌด์ด๋ค. ์์ฃผ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด๋ฉด์๋ ๊ทธ๋ ๊ธฐ์ ๋์ถฉ ์ฌ์ฉํ ์๋ ์๋ ๋ถ๋ถ์ด๋, ํ๋ฒ ์ ๋ฐฐ์๋๋ฉด ์ข๋ค๊ณ ์๊ฐํ๋ค.
C์ธ์ด , C++ , ์์ ์ง์ ์ , ์ถ๋ ฅ ํํ , ๋ณ์ , ์๋ฃํ , type , ํ์ , ๋ณ์์ ๊ฐ๋ , ์์์ ๊ฐ๋ , ์๋ฃํ์ ๊ฐ๋ , data type , ์ฝ๊ฒ ํ์ด์ด c์ธ์ด Express ์ 4์ฅ
๋๊ธ