반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

폴크(FOLC)

C++ 기본과 규칙 본문

교육 관련/C++

C++ 기본과 규칙

folcjin 2022. 1. 24. 20:58
728x90
반응형

# 기본
# 특징 : C 언어에 여러가지 기능을 추가

   > 장점
      - C 언어에서 이용하는 표준 라이브러리를 사용 가능

      - 이식성이 좋고 절차식 프로그램으로 복잡하지 않아 유지보수가 쉽다.
      - 클래스를 이용하는 객체 지향적 언어

      - 템플릿으로 일반화 프로그래밍 가능
      - 하드웨어 제어가 용이하다. ( 저급 언어의 특징을 갖고 있음 )
      - 크기가 작고 실행 속도가 빠르다.
   > 단점
      - 저급 언어의 특징을 갖고 있기에 학습이 어렵다.
      - 하드웨어를 제어할 수 있기 때문에 주의를 기울여서 프로그래밍 해야 한다.

# 구조
   > #include 영역
   > #define 영역
   > int main(void) { return 0; } 영역

# 예제 소스
#include <iostream>
#define OUTPUT_STRING "Hellow world!"
int main(void)
{
   std::cout<<OUTPUT_STRING;
   return 0;
}

# 파일 생성 과정
   > 소스 파일 작업 ( .c )
   > preprocess 수행
   > compiler 수행 ( .obj )
   > linker 수행 ( library + start-up code + ... )
   > exe 파일 생성

 

# 규칙
# 기능을 함수 단위로 구분
   > 프로그램은 하나 이상의 함수로 구성
   > main 함수는 반드시 포함되어야 함
      - 프로그램은 main 함수에서 부터 시작
# 소스 코드
#include <iostream>
int main(void)
{
   // aaa
   // ...
   // zzz
   return 0;
}

# 구문 완료는 세미콜론 ( ; )
   > 구문은 좌->우, 상->하 방향으로 진행하면서 순차적으로 진행
   > 구문의 완료를 설정하기 위해서 세미콜론으로 마무리 한다.

# 대/소문자를 구분하여 구문 적용
   > 기본적으로 제공하는 매크로나 키워드
   > 예약어 또는 변수나 함수

# 구문 작성의 형식은 자유
   > 한줄로도 가능하지만 가독성을 위해서 여러줄로 작성한다.
   > 여러함수로 나누어 구성도 가능하며 들여쓰기나 내어쓰기로 작성해도 된다.
# 소스 코드
#include <iostream>
int main(void) { std::cout<<"Hellow world!"; return 0; }
int main(void)
{
  std::cout<<"Hellow world!";
   return 0;
}

# 리턴문 : main 함수가 반환되면 프로그램은 종료 된다.
# 선행처리문 : #include 문, #define 문

# 네임스페이스
   > 포함관계의 영역을 의미
   > 클래스 또는 함수간의 네이밍 충돌 방지 가능
   > :: 범위 확인 연산자로 접근

# 코멘트 ( 주석 )
   > 소스 코드 이해를 돕고 디버깅이 용이
   > 소스코드 어느 위치에서 사용 가능하며 한줄 주석 "//", 범위 주석 "/* */"
# 소스 코드
/*
#include <iostream>
int main(void) // main 함수 시작
{   
  std::cout<<"Hellow world!"; // 문자 표시
   return 0;
} // main 함수 종료
*/

728x90
반응형
사업자 정보 표시
사업자 등록번호 : -- | TEL : --

'교육 관련 > C++' 카테고리의 다른 글

C++ 제어 관련 명령문  (0) 2022.02.17
C++ 연산자  (0) 2022.02.03
C++ 기본 타입 과 변환  (0) 2022.02.01
C++ 변수 와 상수  (0) 2022.01.29
C++ 표준 입출력  (0) 2022.01.26