PROJECTS/Programming Journal

250304 Hello, World! ์ถœ๋ ฅ

joystothecore_ 2025. 3. 4. 16:57
๐ŸŒœ Today's Contents ๐ŸŒ›
Visual Studio์—์„œ C์–ธ์–ด๋กœ Hello, World! ์ถœ๋ ฅํ•˜๊ธฐ

1. ์˜ค๋Š˜ ๋ฐฐ์šด ๊ฐœ๋ฐœ์šฉ์–ด
     a. #: ์ „์ฒ˜๋ฆฌ๊ธฐ (Pre-Processor)
     b. #include
     c. <>์˜ ์˜๋ฏธ : ๊ฒฝ๋กœ
     d. stdio: Standard Input/Output
     e. .h(ํ™•์žฅ์ž) & .c(ํ™•์žฅ์ž)
     f. ํ•จ์ˆ˜ (Function)
     g. ์ž๋ฃŒํ˜• (Data-Type)
     h. int (Integer) : ์ •์ˆ˜
     i. ()์˜ ์˜๋ฏธ : ๋งค๊ฐœ๋ณ€์ˆ˜ (Parameter)
     j. {}์˜ ์˜๋ฏธ : ์ฝ”๋“œ๋ธ”๋ก ์ •์˜
     k. printf ( Print Format ) : ๋ฌธ์ž์—ด ์ถœ๋ ฅ
     l. ๋ฌธ์ž (Character) : ‘ ‘ (์ž‘์€๋”ฐ์˜ดํ‘œ)
     m. ๋ฌธ์ž์—ด (String) : “ “ (ํฐ๋”ฐ์˜ดํ‘œ)
     n. ์ธ์ž (Arguments)
     o. return : ํ•จ์ˆ˜์ข…๋ฃŒ, ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜

 

Visual Studio์—์„œ C์–ธ์–ด๋กœ Hello, World! ์ถœ๋ ฅํ•˜๊ธฐ

//์ฃผ์„(comments)- ์ปดํŒŒ์ผํ• ๋•Œ ์•ˆ ๋“ค์–ด๊ฐ, ์ค„ ์ˆ˜์— ํฌํ•จ ์•ˆ๋จ : ํ•œ ์ค„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฃผ์„

/*
์—ฌ๊ธฐ๋Š”
์ „๋ถ€
์ฃผ์„์ž…๋‹ˆ๋‹ค.  (์—ฌ๋Ÿฌ์ค„ ์ฃผ์„)
*/

#include <stdio.h>


int main(void)
{

printf("Hello,World!\n");

return 0;

}

1. ์˜ค๋Š˜ ๋ฐฐ์šด ๊ฐœ๋ฐœ์šฉ์–ด

#include <stdio.h>

a. #: ์ „์ฒ˜๋ฆฌ๊ธฐ (Pre-Processor)

์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” C ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ปดํŒŒ์ผ ์ „์— ๋ฏธ๋ฆฌ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ถ€๋ถ„.

์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ๋ฒˆ์—ญ๋˜๊ธฐ ์ „์— ์ „์ฒ˜๋ฆฌ๊ธฐ ์ง€์‹œ๋ฌธ(Preprocessor Directive)์ด ๋จผ์ € ์‹คํ–‰๋จ.

 b. #include

C ์–ธ์–ด์—์„œ ํ—ค๋” ํŒŒ์ผ์„ ํฌํ•จํ•˜๋Š” ์ „์ฒ˜๋ฆฌ ์ง€์‹œ๋ฌธ.

ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์ž‘์„ฑ๋œ ์ฝ”๋“œ(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์—ญํ• ์„ ํ•จ. 

 

c. <>์˜ ์˜๋ฏธ : ๊ฒฝ๋กœ

< >๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์„ค์ •๋œ ์‹œ์Šคํ…œ ๊ฒฝ๋กœ(ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒฝ๋กœ)์—์„œ ํ—ค๋” ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ.

 

d. stdio: Standard Input/Output

stdio๋Š” Standard Input/Output(ํ‘œ์ค€ ์ž…์ถœ๋ ฅ)์˜ ์ค„์ž„๋ง๋กœ, C ์–ธ์–ด์—์„œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

 

e. .h(ํ—ค๋”ํŒŒ์ผ) & .c(์†Œ์ŠคํŒŒ์ผ)

๐Ÿ“Œ ํ—ค๋” ํŒŒ์ผ์€ ํ•จ์ˆ˜์˜ ์„ ์–ธ๋ถ€๋ฅผ ์ €์žฅํ•˜๋Š” ํŒŒ์ผ์ž„.
-> ํ•จ์ˆ˜์˜ ์ด๋ฆ„๊ณผ ํ˜•์‹๋งŒ ์ ๊ณ , ์‹ค์ œ ์‹คํ–‰ ๋‚ด์šฉ(๊ตฌํ˜„๋ถ€)๋Š” .c ํŒŒ์ผ์— ์žˆ์Œ.

๐Ÿ’ก ํ—ค๋” ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ .c ํŒŒ์ผ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋  ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋จ.

int main(void)
{

printf("Hello,World!\n");

return 0;

}

h. int (Integer) : ์ •์ˆ˜

๐Ÿ“Œ int๋Š” C ์–ธ์–ด์—์„œ ์ •์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒํ˜•(Data Type)์ž„.


i. ()์˜ ์˜๋ฏธ : ๋งค๊ฐœ๋ณ€์ˆ˜ (Parameter)

๐Ÿ“Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜์— ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•จ.

 

 

j. {}์˜ ์˜๋ฏธ : ์ฝ”๋“œ๋ธ”๋ก ์ •์˜

ํ•จ์ˆ˜(Function)๋‚˜ ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ์—์„œ ์‹คํ–‰ํ•  ์ฝ”๋“œ์˜ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ.

 

k. printf ( Print Format ) : ๋ฌธ์ž์—ด ์ถœ๋ ฅ

printf๋Š” C ์–ธ์–ด์—์„œ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜.
printf()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ…์ŠคํŠธ, ์ˆซ์ž, ๋ณ€์ˆ˜ ๊ฐ’ ๋“ฑ์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Œ.

 

 l. ๋ฌธ์ž (Character) : ‘ ‘ (์ž‘์€๋”ฐ์˜ดํ‘œ)

m. ๋ฌธ์ž์—ด (String) : “ “ (ํฐ๋”ฐ์˜ดํ‘œ)

 

n. ์ธ์ž (Arguments)

 

o. return : ํ•จ์ˆ˜์ข…๋ฃŒ, ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜