1580, 1/79 회원가입  로그인  
   초콜렛나인
   [자작] C++ 기초 플러스 # 1

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1384 [복사]




※ 본문 : http://blog.naver.com/parkkm95/110080334097
(블로그에다가 작성한 후 퍼왔습니다)




※ C++ 기초 플러스 책을 기둥삼아서, Microsoft Visual C++ 2008 기준으로 강의합니다



------------------- 소스 --------------------------



// myfitst.cpp -- 메시지를 출력한다



#include <iostream>                                       // 선행처리 지시자

int main()                                                      // 함수 머리

{                                                                  // 함수 몸체의 시작

      using namespace std;                              // 정의 가시화

      cout << "C++의 세계로 오십시오.";              // 메시지 출력

      cout << endl;                                          // 새로운 행 시작

      cout << "후회하지 않으실 겁니다!" << endl; // 또 다른 메시지 출력

      cin.get();                                                // 컴파일러 창 지속

      return 0;                                                 // main()을 종료

}                                                                 // 함수 몸체의 끝



---------------------------------------------------



1. main() 함수

예제의 군더더기를 떼어 버리면



int main()

{

     명령문들

     return 0;

}

이 남게 된다.



이것을 보면 main()이라는 함수가 있다는 사실과, 그 함수가 어떤 동작을 처리하는 것인지 알 수 있다. 이것은 두 부분으로 이루어져 있는데, 이들이 함수 정의를 구성한다. 첫번째 행에 있는 int main() 이라는 부분이 함수 머리이고, 중괄호 { } 로 묶여 있는 부분이 함수 몸체 이다. 함수 머리는 이 함수를 프로그램의 다른 부분과 연결하는 고리 역할을 하고, 함수 몸체는 그 함수가 처리하는 동작들을 컴퓨터에 지시하는 역할을 한다. 컴퓨터에게 내리는 지시를 명령문이라고 하는데, C++에서 모든 명령문은 세미콜론(;)으로 끝나야 한다.  main() 함수 끝에 있는 명령문은 return 명령문이다. 이것은 함수를 종료하는 역할을 한다.



※ 명령문은 컴퓨터에게 내리는 하나의 완전한 지시이다.

※ 모든 c++프로그램에는 main() 함수가 반드시 하나 있어야 한다.

※ int main()은 int main(void)를 의미한다.



2. 주석문



C++에서는 주석문을 //로 표기한다. 컴파일러는 이 주석문을 아예 무시하며, 주석문은 프로그램 안에 해두는 일종의 메모이다.

C 형식의 /* */ 주석문도 사용할 수 있다.



3. 전처리기와 헤더파과 이름공간



C++의 입출력 기능을 사용하려면 다음과 같은 두 행은 프로그램에 꼭 넣어야 한다.



#include <iostream>

using namespace std;



전처리기는 컴파일을 하기 전에 원시 파일에 대해 미리 어떤 처리를 수행하는 프로그램이다.

#include <iostream> 에서는 전처리기에게 iostream 파일의 내용을 프로그램에 추가하라고 지시한다.

iostream과 같은 포함파일을 헤더파일이라고 부른다.

그리고 프로그램이 iostream의 정의를 사용할 수 있게 하려면

using namespace std;

와 같은 이름 공간 지시자를 사용해야 한다.

이것을 using 지시자 라고 한다.



4. cout & endl;



cout << "C++의 세계로 오십시오.";

큰 따옴표 안에 들어 있는 부분이 출력할 메시지이다. C++에서는 큰따옴표 안에 들어 있는 연속된 문자들을 문자열이라고 부른다. << 표시는 명령문이 문자열을 cout에 전달한다는 것을 뜻한다. cout은 문자열, 수, 문자 들을 포함한 여러가지 다양한 정보들을 출력하는 방법을 알고있는, 미리 정의된 객체이다.

cout << endl;

endl은 새로운 행이 시작된다는 중요한 개념을 나타내는 특별한 C++ 표기이다. endl을 삽입하면 커서가 다음 행의 시작 위치로 간다. cout 에게 특수한 의미를 가지는 endl과 같은 특별한 표기들을 조정자라고 한다. C에서 \n을 사용하는데, C++에서도 지원해준다

(cout << endl; = cout << "\n";)




  Hit : 8152     Date : 2010/02/09 12:32



    
싫어 내가할꺼야 깔끔하네요^^ 2010/02/09  
k101200 도움되는 글 잘 읽고가요~ 2010/05/16  
Cpgroot 감사합니다 ..ㅎㅎ 2010/08/18  
     [공지] 강좌를 올리실 때는 말머리를 달아주세요^ㅡ^ [29] 멍멍 02/27 18277
1579   리눅스 커널 2.6 버전 이후의 LKM     jdo
07/25 209
1578   쉘코드 모음     해킹잘하고싶다
01/15 952
1577   Call by value VS Call by Reference     해킹잘하고싶다
01/15 436
1576   (꼼수) L.O.B 한방에 클리어하기[1]     해킹잘하고싶다
01/14 631
1575   towelroot.c (zip) 코멘팅.[1]     scube
08/18 3155
1574   levitator.c (안드로이드 루팅) 공격 분석 소스 코드 공유.[4]     scube
08/17 3165
1573   무료 정보보안 기술인재 양성 과정 교육생 모집     chanjung111
06/17 3918
1572   K-Shield 주니어 5기 모집     lrtk
06/17 3639
1571   [팁] 파이썬 2소스를 3으로 변경해주는 사이트[3]     한승재
05/13 3401
1570   구글 백링크 작업 질문요     wkatnxka
03/30 2933
1569   [팁] 우분투 미러링서버     한승재
03/09 3533
1568 비밀글입니다  감을못잡겠네요ㅜㅜ     잉잉잉
01/15 3
1567   데비안 계열 리눅스 의존성 깨졌을때 해결법     한승재
11/27 3945
1566   홍보합니다. 신생 보안커뮤니티입니다.     kimwoojin0952
10/26 3816
1565   신기한 프로그래밍 언어[3]     koreal33t
09/06 4166
1564   윈도우,리눅스에서 내 ip를 확인해 보자 [1]     koreal33t
09/06 3405
1563   CTF 사이트[1]     koreal33t
09/06 3981
1562   자격증 (문제)사이트 [2]     koreal33t
09/06 3849
1561   [퍼온글]리눅스 기본 명령어     한승재
06/06 4517
1 [2][3][4][5][6][7][8][9][10]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com