프로그래밍

 3198, 1/160 회원가입  로그인  
   axio93
   안녕하세요 c++배우는 학생입니다

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6519 [복사]


제가 c를 모르는상태에서 c++을 시작하려다보니 기초가 안되있습니다 ㅠㅠ
c++이라도 열심히 하다보면 c를 어느정도 알겠거니 하고 시작하고있습니다

#include <iostream>

int main() {
std::cout <<"My name is Su.\n";
return 0;
}

이렇게 있는데 저기에 리턴 0이 들어간 이유를 모르겠습니다
using spacename std; 를 선언하고 리턴 0을 지우니까 똑같이 실행값이 나오는데 어떤 차이가 있는지요 ㅠㅠ
역시 C부터 하는게 좋을까요?

  Hit : 4992     Date : 2015/03/19 07:07



    
Prox int main() { ... }
위처럼 쓰면, 인자를 0개 받고 int형 값을 return 하는 main 함수를 정의한 겁니다.
(int형,return,함수,정의... 최소한 4개 단어의 뜻을 이해하셔야 겠네요)

int형 값을 반환하는 함수라고 했으니 main의 끝에서 return 0;을 적는거구요 (0을 반환)
이렇게 하면 다른프로그램(cmd 등등)에서 "프로그램의 종료코드가 0이구나" 하고 알 수 있습니다
2015/03/20  
Prox c언어에 비하면 c++는 확장된 문법이 무지 많은 편이라, c++ 책으로 c 기초문법을 익히긴 어려워요..
최소한 함수,배열,포인터,제어문(if while for 등등) 정도는 c언어 책으로 공부하시는게 좋습니다
특히 포인터는 기초를 모르면 나중에 큰일나요.... ㅎㅎ
2015/03/20  
menial ㅎㅎ
C언어든 C++든 간에 함수에 대한 반환값을 요구하는 것에는 함수 호출하는 쪽에서 필요로 해서 나타난 것이겠지요. 특히 main() 함수에서의 return 값은 어디로 갈까요. 바로 운영체제로 보내는 것이겠지요. C++를 바로 적용하여 공부를 하게 되면 하나하나가 전부 의문 투성인데 그 의문의 해답은 C에도 있으니 참고해야 겠지요
2018/11/21