TIL 66: C์–ธ์–ด - ์ถœ๋ ฅ / ์ž…๋ ฅ / ์—ฐ์‚ฐ์ž

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