안녕
뜬금없이 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로 갈아타고 구글에 검색 해봐.
개발자들의 가장 친한 친구는 구글
...은 아니고 스텍 오버플로우야.
그러니 거기에 물어보던지..
다음 시간에는 변수에 대해 배워보자!
취하노
오 printf 얘긴줄알았는디 이건 또 첨보네~ 굿굿~
무선
컴파일 하는 방법을 설명 안하면 어떡함
쿄코
아 맞다
나는공부한다
옛날에 C언어 배웠던거 생각난다. 복습되는거같아서 좋아 계속 써줘!
러시아꼬꼬마
내가 배웠던것중에 제일 이해가 잘됐음
Chromium
쉽게는 온라인 컴파일러 알려줘도 좋을듯
무시
진짜 쌩초보자를 대상으로 한다면 VS 깔고 프로젝트 만들고, 소스파일 만드는 거 일일히 알려줘야함
monoless
첫 시작을 c/c++ 로 하는게 맞는건지 모르겠더라
쿄코
첫 시작을 C++로 하는건 미친짓이야.
차라리 C 라던지 파이썬으로 하는게 좋지.
근데, C는 배우는 과정이 엄청 재미없고, 응용도 그닥 재미없어서 파이썬을 더 추천해.
도마도주스
using namespace std
쿄코
솔직히 이거 사용해도 큰 상관은 없는데,
나중에 라이브러리 많이 사용하는 경우가 오면 날아다니는 스파게티 괴물이 되어버리더라고..
그냥 처음 배울 때 부터 std:: 붙이는 습관 들이는게 좋지 않을까 해서 안넣었어.
그닥 쓸모도 없고.
모리건
헬로해피월드!
쿄코
헬로 개드립 월드!
일단궁금
endl 저거 줄바꿈이다
쿄코
줄바꿈이긴 한데 그렇게 말해봤자 초보들은 이해 못하지 않을까...?
일단궁금
그렇구나ㅋㅋ
비전공자 대상으로 글을 쓸라하나보네
고생해라
쿄코
한번쯤 이런거 써보고 싶었어서 심심할때 마다 써볼려고.
근데 이런거 어차피 이미 다 아는애들만 볼 것 같아서
그냥 심심풀이로만 봐줘
프로세스
온라인 컴파일러 repl.it 추천함
0살대마법사
현직 컴퓨터공학과 교수입니다.
이렇게 설명하면 재수강생도 제대로 알아들을지 모르겠네요
쿄코
욕이죠?
뭐 감사드립니다
년째돌연변이중
C++ 입문했는데 포인터가 제일 큰 난관인듯ㅋㅋㅋㅋ
물론 책 한권 거의 끝내가는 정도이지만
쿄코
포인터는 메모리상의 변수가 있는 위치야.
홧팅
윤봉입니다
이 분 카멜표기법 아시는구나? InputOutputStream
앞 글자 하나씩 대문자로 되어있음, 습관임 이거.
쿄코
스네이크 극혐함
빌런히어로
고맙다 개붕아
이 글 읽고 구글 입사했다
씹노답인생
몰라서 보러온사람 0, 맞는지 확인하러온 사람 100
쿄코
ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
냥드립퍼
void main은 뺐으면 좋겠다....
감귤온천
위 덧글에 입문을 C++로 하면 미친짓이라고 했는데
아예 못할정돈 아니야?
쿄코
C++을 배우면 뭘 할 수 있을까?
1. 게임 개발
2. 시스템 개발
3. 로봇 개발
게임 개발을 위해서는 에셋이 많이 필요해. 근데 그 에셋을 구하는게 그렇게 쉬운게 아니여서 난 흥미를 빨리 잃었어.
시스템 개발은 시작 난이도라던지.. 난이도가 장난아니야.
로봇쪽은 그닥 내 관심사는 아니여서...
C++이 조금 많이 복잡하고,
솔직히 나도 모르는것 투성이야.
그래도 적어도 윈도우 프로그램 개발에는 C++ 이 좋아. 라고 생각하고 싶어.
입문할거면 흥미를 갖고 오랜 기간동안 배우는게 더 재미있잖아? 그래서 이왕이면 결과물이 눈에 쏙쏙 보이는 그런걸 추천하고 싶어.
사람들은 파이썬 많이 추천하던데.. 난 사실 파이썬 안해봐서 모르겠다 ㅎ
감귤온천
줄곧 해봐야지 생각만 했는데 헬로 월드 정도는 발 담궈봐야겠다
개붕이 글대로 한번 따라해볼게
글 잘 읽혀서 좋았어!
쿄코
와 내가 드디어 사탄 자리를 뺏었다. 축하해줘
감귤온천
따봉~
일째 밤샘중
윈도우 개발할거면 초보자한테 c#을 권하는게 좋지 않을까?
파이썬이 흥미를 가질만한 언어는 아니지. C++ 에 비해서 조금 덜 알아도 굴러갈만한 언어이지 흥미를 가질만한 요소는 잘 없어보임.
그런 의미로 우리 앞으로는 java swing을 권하고 다니지 않을래?
대천사
Pirnt('hello world')만 하자
쓰레기는쓰레기통에
저도 html로 프로그래밍할줄아는데 프로그램어 직업 할수있어요?
쿄코
html로 프로그래밍 한다고 어디 가서 말하지 마...
일째 밤샘중
Html5 를 무시하니...?
소프트웨어전공
대부분이 vs깔고 프로젝트 만드는거에서 막히지않을까 싶은데
일째 밤샘중
아... 너무 어렵따,,,,