기타 지식

C++ 에서 Hello, World! 를 출력해보자

안녕

뜬금없이 C++ 에 대한 이야기가 해보고 싶어졌어.

우선 C++ 을 사용하려면 Visual studio, gcc 같은 컴파일러가 필요해.

이건 그냥 인터넷에 검색하면 다운 받는법 나오니 알아서 해봐.

 

자 그럼 이제 Hello, World! 를 출력해보자.

우선 가장 먼저 iostream 이라는 라이브러리를 불러와야돼.

iostream은 C++ 에서 입력과 출력을 가능하게 해주는 역할을 해.

왜냐고? 이름부터가 InputOutputStream 이거든.

 

#include <iostream>

을 해주면 iostream 라이브러리를 불러온거야.

 

이제 main문을 짜줘야 돼.

main문은 프로그램이 실행 되었을 때 가장 먼저 실행되는 부분이야.

 

int main(void) {

}

 

이게 바로 main 문이야.

저 중괄호 사이에 코드들을 적을건데, 그 코드들이 프로그램이 실행되자마자 적힌 순서대로 작동할거야.

 

main문은 꽤나 종류가 다양한데

wmain, _tmain 같은것도 있고

 

void main(void)

int main(int argc, char* argv[]) <- 이게 표준

등등 여러가지가 있어

 

뭐 어쨌든, 이제 글자를 써보자!

std::cout << "Hello, World!" << std::endl;

라고 main문 중괄호 안에 적으면 돼!

 

std::cout 은 std 라는 그룹에서 cout 라는 명령어를 실행한다는 뜻이야.

std 는 standardInputOutput 정도의 약자라고 생각하면 돼.

 

cout은 문자를 출력하는 명령어야.

cout, 이름부터가 내보내는거지.

 

그 다음 << 는 간단하게 괄호가 가르키는 방향으로 넣는다! 라고 생각해.

std::cout << "Hello, World!" 니깐, std::cout 에다가 "Hello, World!" 라는걸 넣는거지.

 

"Hello, World!" 는 출력하고 싶은 글인데,

여기서 "" 를 사용하는 이유는, 이게 문자열 입니다~ 라고 알려주기 위해서야.

왜 굳이 저게 필요하냐고? C++ 에 있는것 중에 변수라는게 있거든

 

근데 그 변수 이름을 마음대로 정할 수 있어.

그래서 그 변수 이름과 곂치게 되면 C++ 이 햇갈려하거든.

이런 이유 때문에 ""을 사용하는거야.

 

마지막으로 std::endl 인데,

이것도 보면 "Hello, World!" << std::endl 이잖아?

std::endl 을 "Hello, World!" 에 넣은거지. 즉 두개를 합친거야.

 

std::endl 은 엔터를 해줘. 뭐... 좀 더 심오한 뜻이 있긴 한데 나도 모르니깐 그냥 넘어가자.

 

아 그리고 ; 은 꼭 모든 명령어 뒤에 붙여줘야해! main문이랑 #include.. 빼고!!

 

마지막으로 다음 줄에 return 0; 이란걸 적어줘.

이게 뭐냐고? 컴퓨터에게 0이라는 값을 줘서 프로그램 끝났습니다~ 라고 알려주는거야. 근데 굳이 없어도 큰 문제는 없어.

 

뭐 어쨌든 최종적으로 이런 코드가 나올거야 :

#include <iostream>

 

int main(void) {

    std::cout << "Hello, World!" << std::endl;

    return 0;

}

 

이야 멋지지?

이제 실행시키면 검은 도스창에 Hello, World! 라고 적힌걸 볼 수 있을거야.

 

근데 어떻게 실행시키냐고?

나도 몰라 F5 나 F11이나 F10 이나 F8 같은거 눌러보고 gcc 쓰면 visual studio로 갈아타고 구글에 검색 해봐.

 

개발자들의 가장 친한 친구는 구글

...은 아니고 스텍 오버플로우야.

그러니 거기에 물어보던지..

 

다음 시간에는 변수에 대해 배워보자!

40개의 댓글

2021.02.09

오 printf 얘긴줄알았는디 이건 또 첨보네~ 굿굿~

0
2021.02.09

컴파일 하는 방법을 설명 안하면 어떡함

0
2021.02.09
@무선

아 맞다

0
2021.02.09

옛날에 C언어 배웠던거 생각난다. 복습되는거같아서 좋아 계속 써줘!

0
2021.02.09

내가 배웠던것중에 제일 이해가 잘됐음

0
2021.02.09

쉽게는 온라인 컴파일러 알려줘도 좋을듯

0
2021.02.09

진짜 쌩초보자를 대상으로 한다면 VS 깔고 프로젝트 만들고, 소스파일 만드는 거 일일히 알려줘야함

0
2021.02.09

첫 시작을 c/c++ 로 하는게 맞는건지 모르겠더라

0
2021.02.09
@monoless

첫 시작을 C++로 하는건 미친짓이야.

차라리 C 라던지 파이썬으로 하는게 좋지.

근데, C는 배우는 과정이 엄청 재미없고, 응용도 그닥 재미없어서 파이썬을 더 추천해.

0
2021.02.09

using namespace std

0
2021.02.09
@도마도주스

솔직히 이거 사용해도 큰 상관은 없는데,

나중에 라이브러리 많이 사용하는 경우가 오면 날아다니는 스파게티 괴물이 되어버리더라고..

그냥 처음 배울 때 부터 std:: 붙이는 습관 들이는게 좋지 않을까 해서 안넣었어.

그닥 쓸모도 없고.

0
2021.02.09

헬로해피월드!

0
2021.02.09
@모리건

헬로 개드립 월드!

0
2021.02.09

endl 저거 줄바꿈이다

0
2021.02.09
@일단궁금

줄바꿈이긴 한데 그렇게 말해봤자 초보들은 이해 못하지 않을까...?

0
2021.02.09
@쿄코

그렇구나ㅋㅋ

비전공자 대상으로 글을 쓸라하나보네

고생해라

0
2021.02.09
@일단궁금

한번쯤 이런거 써보고 싶었어서 심심할때 마다 써볼려고.

근데 이런거 어차피 이미 다 아는애들만 볼 것 같아서

그냥 심심풀이로만 봐줘

0
2021.02.09

온라인 컴파일러 repl.it 추천함

0
2021.02.09

현직 컴퓨터공학과 교수입니다.

이렇게 설명하면 재수강생도 제대로 알아들을지 모르겠네요

0
2021.02.09
@0살대마법사

욕이죠?

뭐 감사드립니다

0

C++ 입문했는데 포인터가 제일 큰 난관인듯ㅋㅋㅋㅋ

물론 책 한권 거의 끝내가는 정도이지만

0
2021.02.09
@년째돌연변이중

포인터는 메모리상의 변수가 있는 위치야.

홧팅

0
2021.02.09

이 분 카멜표기법 아시는구나? InputOutputStream

앞 글자 하나씩 대문자로 되어있음, 습관임 이거.

0
2021.02.09
@윤봉입니다

스네이크 극혐함

0
2021.02.09

고맙다 개붕아

이 글 읽고 구글 입사했다

0
2021.02.09

몰라서 보러온사람 0, 맞는지 확인하러온 사람 100

0
2021.02.09
@씹노답인생

ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

0
2021.02.09

void main은 뺐으면 좋겠다....

0
2021.02.09

위 덧글에 입문을 C++로 하면 미친짓이라고 했는데

아예 못할정돈 아니야?

0
2021.02.09
@감귤온천

C++을 배우면 뭘 할 수 있을까?

1. 게임 개발

2. 시스템 개발

3. 로봇 개발

 

게임 개발을 위해서는 에셋이 많이 필요해. 근데 그 에셋을 구하는게 그렇게 쉬운게 아니여서 난 흥미를 빨리 잃었어.

시스템 개발은 시작 난이도라던지.. 난이도가 장난아니야.

로봇쪽은 그닥 내 관심사는 아니여서...

 

C++이 조금 많이 복잡하고,

솔직히 나도 모르는것 투성이야.

그래도 적어도 윈도우 프로그램 개발에는 C++ 이 좋아. 라고 생각하고 싶어.

 

입문할거면 흥미를 갖고 오랜 기간동안 배우는게 더 재미있잖아? 그래서 이왕이면 결과물이 눈에 쏙쏙 보이는 그런걸 추천하고 싶어.

사람들은 파이썬 많이 추천하던데.. 난 사실 파이썬 안해봐서 모르겠다 ㅎ

0
2021.02.09
@쿄코

줄곧 해봐야지 생각만 했는데 헬로 월드 정도는 발 담궈봐야겠다

 

개붕이 글대로 한번 따라해볼게

글 잘 읽혀서 좋았어!

0
2021.02.09
@감귤온천

와 내가 드디어 사탄 자리를 뺏었다. 축하해줘

1
2021.02.09
@쿄코

따봉~

0
2021.02.09
@쿄코

윈도우 개발할거면 초보자한테 c#을 권하는게 좋지 않을까?

파이썬이 흥미를 가질만한 언어는 아니지. C++ 에 비해서 조금 덜 알아도 굴러갈만한 언어이지 흥미를 가질만한 요소는 잘 없어보임.

그런 의미로 우리 앞으로는 java swing을 권하고 다니지 않을래?

0
2021.02.09

Pirnt('hello world')만 하자

0

저도 html로 프로그래밍할줄아는데 프로그램어 직업 할수있어요?

0
2021.02.09
@쓰레기는쓰레기통에

html로 프로그래밍 한다고 어디 가서 말하지 마...

0
2021.02.09
@쿄코

Html5 를 무시하니...?

0

대부분이 vs깔고 프로젝트 만드는거에서 막히지않을까 싶은데

0
2021.02.09

아... 너무 어렵따,,,,

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
5243 [기타 지식] 도카이촌 방사능 누출사고 실제 영상 21 ASI 2 4 일 전
5242 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 지구 2부 20 Mtrap 6 4 일 전
5241 [기타 지식] 100년을 시간을 넘어서 유행한 칵테일, 사제락편 - 바텐더 개... 5 지나가는김개붕 1 6 일 전
5240 [기타 지식] 오이...좋아하세요? 오이 칵테일 아이리쉬 메이드편 - 바텐더... 3 지나가는김개붕 2 8 일 전
5239 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 지구 1부 30 Mtrap 12 7 일 전
5238 [기타 지식] 칵테일의 근본, 올드 패션드편 - 바텐더 개붕이의 술 이야기 15 지나가는김개붕 14 8 일 전
5237 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 인류 2부 22 Mtrap 14 8 일 전
5236 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 인류 1부 13 Mtrap 20 8 일 전
5235 [기타 지식] 서부 개척시대에 만들어진 칵테일, 카우보이 그리고 프레리 ... 3 지나가는김개붕 5 13 일 전
5234 [기타 지식] 모던 클래식의 현재를 제시한 칵테일편 - 바텐더 개붕이의 술... 4 지나가는김개붕 2 14 일 전
5233 [기타 지식] 브라질에서 이 칵테일을 다른 술로 만들면 불법이다, 카이피... 5 지나가는김개붕 1 16 일 전
5232 [기타 지식] 럼, 라임, 설탕 그리고 다이키리 편 - 바텐더 개붕이의 술 이... 2 지나가는김개붕 6 16 일 전
5231 [기타 지식] 1999년 도카이촌 방사능누출사고 대량 방사능 피폭 피해자들 ... 9 ASI 5 17 일 전
5230 [기타 지식] 진짜 레시피는 아무도 모르는 칵테일 싱가포르 슬링편 - 바텐... 3 지나가는김개붕 2 17 일 전
5229 [기타 지식] 통계로 보는 연애 상황에서 외모의 중요성 8 개드립에서가장긴... 11 20 일 전
5228 [기타 지식] 추울 수록 단맛이 유행한다, 위스콘신 스타일 올드 패션드편 ... 1 지나가는김개붕 8 21 일 전
5227 [기타 지식] '얼마나 걸릴까?'를 찾는데 걸린 시간은.. 1 동부전선이상무 5 21 일 전
5226 [기타 지식] '누구나 아는' 노래에 대한 이야기 9 동부전선이상무 20 25 일 전
5225 [기타 지식] 알코올 중독에 빠질 수 있는 칵테일, 브랜디 알렉산더편 - 바... 2 지나가는김개붕 5 28 일 전
5224 [기타 지식] 세계에서 제일 잘 팔리는 칵테일 중 하나, 위스키 사워편 - ... 2 지나가는김개붕 3 28 일 전