C์ธ์ด๋ฅผ ๊ณต๋ถํด์ผ ํ๋ ์ด์ ๊ฐ ์๊ฒจ ์ค๋๋ถํฐ ์ ๊ธฐ์ตํ์ง ๋ชปํ ๊ฒ ๊ฐ์ ๋ถ๋ถ์ด๋ ์๋ก ์๊ฒ ๋ ์ ์ ์ค์ฌ์ผ๋ก ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค!
C์ธ์ด ๊ณต๋ถ๋ฅผ ์์ํ ์ง ์์ง ์ดํ๋ฐ์ ์๋์ง๋ง ์ง๊ธ๊น์ง ๋๋์ผ๋ก๋ JS๋ณด๋ค๋ Python๊ณผ ๋ ๋น์ทํ ์ธ์ด์ธ ๊ฒ ๊ฐ๋ค์ :)
์ ์ถ๋ ฅ
๊ธฐ๋ณธ ๊ฐ๋
JavaScript์ ์ฐจ์ด์ ์ผ๋ก๋ ๋ช ๋ น์ ๋์๋ ํญ์ ์ธ๋ฏธ์ฝ๋ก (;)์ผ๋ก ๋ง๋ฌด๋ฆฌํด์ฃผ์ด์ผ ํฉ๋๋ค. (C์ธ์ด์ ํ์ฉ)
#include <stdio.h>
"์ ์ฒ๋ฆฌ๋ถ"๋ผ๊ณ ํ๋ฉฐ ํ์ค ์
์ถ๋ ฅ ํจ์๋ค์ด ๋ค์ด์๋ "stdio.h" ํ์ผ์ ํ๋ก๊ทธ๋จ์ ํฌํจ์ํค๋ผ๋ ๋ป์
๋๋ค.
int main()
"๋จธ๋ฆฟ๋ถ"๋ผ๊ณ ํ๋ฉฐ C์ธ์ด๋ ํ๋ก๊ทธ๋จ์ ์์ํ ๋ ๋ฉ์ธ ํจ์๋ฅผ ์ฐพ์์ ์คํํฉ๋๋ค.
return 0;
ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํ๊ณ ์ ์์ ์ผ๋ก ์ข
๋ฃ๋์๋ค๋ ์๋ฏธ๋ก ์ด์์ฒด์ ์ 0์ ๋๋ ค์ค๋๋ค.
% f์ % lf์ ์ฐจ์ด
์ด ๋ถ๋ถ์ด ์ข ํท๊ฐ๋ ธ๋๋ฐ Default argument promotions๋ฅผ ๊ณต๋ถํ๋ ์ข ์ ๋ฆฌ๊ฐ ๋๋ ๋ฏํ์ฌ ์ถํ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ค์ํ์ doubleํ์ ์ฌ์ฉํด์ผ ๋ณด๋ค ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ผ๋จ ๊ฐ๋จํ๊ฒ ์๋ ํ์ ๊ฐ์ด ์ ๋ฆฌํ์ต๋๋ค!
| ํ์์ง์ ์ | ์๋ฏธ | scanf | printf |
| %f | float: ์์์ ์ดํ 7์๋ฆฌ๊น์ง ํํ | %lf์ ๊ตฌ๋ถํ์ฌ ์ฌ์ฉ | %lf์ ๊ตฌ๋ถํ์ง ์๊ณ ์ฌ์ฉ |
| %lf | double: ์์์ ์ดํ 15์๋ฆฌ๊น์ง ํํ | %f์ ๊ตฌ๋ถํ์ฌ ์ฌ์ฉ | %f์ ๊ตฌ๋ถํ์ง ์๊ณ ์ฌ์ฉ |
%7.4f
7์ ์์์ ์ ํฌํจํ ์ ์ฒด ์๋ฆฟ์, 4๋ ์์์ ์ดํ ์๋ฆฟ์๋ฅผ ๋ํ๋ ๋๋ค.
scanf(" %c", &name);
์ผ๋ฐ์ ์ธ ์๋ฃํ์ ๊ฒฝ์ฐ ์ด์ ์ ์ ๋ ฅ๋ ์ํฐ, ๊ณต๋ฐฑ ๋ฌธ์, ํญ ๋ฌธ์ ๋ฑ์ ์ ๋ ฅ ๊ตฌ๋ถ์๋ก ์ฒ๋ฆฌํ์ฌ ๋ฌด์ํ์ง๋ง
๋ฌธ์ํ ์๋ฃ์ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ ๋ ฅ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์์ ๊ณต๋ฐฑ์ ์๋ตํ๋ฉด ์๋ฑํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฐ๋ผ์ ํน์๋ฌธ์๋ฅผ ์ ๋ ฅ๊ตฌ๋ถ์๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ์์ ๊ณต๋ฐฑ์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
์ด๊ธฐํํ๋ค: ๋ณ์๋ฅผ '์ ์ธ'ํ๊ณ ์ฆ์ ๊ฐ์ '๋์ 'ํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ฐ์ฐ์
ํ์น ์ฆ๊ฐ ์ฐ์ฐ์(a++): a์ ๊ฐ์ ๋จผ์ ์ถ๋ ฅํ ํ ๊ฐ์ ์ฆ๊ฐ์ํต๋๋ค.
์ ์น ์ฆ๊ฐ ์ฐ์ฐ์(++b): b์ ๊ฐ์ ๋จผ์ ์ฆ๊ฐ์ํจ ํ ์ถ๋ ฅํฉ๋๋ค.
printf("% d / 4.0 = %. 2f \n", a, a / 4.0);
์ ์(% d)์ ์ค์(4.0)๊ฐ ํผํฉ๋ ์ฐ์์ ์คํํ๋ฉด ์ ์๋ ์๋์ผ๋ก ์ค์๋ก ํ ๋ณํ์ ํ์ฌ ์ฐ์ฐ์ด ๋ฉ๋๋ค.
a / 4.0 ๋์ (double) a / 4์ ๊ฐ์ด ์์ฑํด๋ ๊ฒฐ๊ณผ๋ ๊ฐ์ต๋๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| TIL 68 (0) | 2022.05.09 |
|---|---|
| TIL 67 (0) | 2022.02.26 |
| TIL65: HA3 ํ๊ณ (4) | 2021.11.05 |
| TIL 64: [๋ฐฐํฌ] Docker (0) | 2021.11.02 |
| TIL 63: [๋ฐฐํฌ] Amazon Web Service (0) | 2021.11.01 |