승쨩개발공부
[C++] 절차지향과 객체지향, 문자열출력 실행순서 / 주석 본문
절차지향 프로그래밍
-> 프로그램 전체가 유기적으로 연결하도록 만드는 프로그래밍 기법.
객체지향 프로그래밍
-> 프로그램을 유연하고 변경 용이하게 설계할 수 있기 떄문에 대규모 프로젝트에서 이점을 보인다.
문자열 출력
C++ 언어의 문자열 출력 std::cout을 사용하여 문자열 출력.
#include <iostream>
using namespace std;
void main()
{
cout << "Hello World" << endl;
}
1. #include <iostream>
# : 전처리 지시자. 컴파일 이전에 처리하라고 지시.
include : 포함하다. 컴파일 이전에 포함하라고 지시.
<iostram> : C++ 표준 입출력 라이브러리. input/ouput/stream 입출력통로
즉 #include <iostram>은 컴파일 이전에 C++ 표준 입출력 라이브러리를 포함하라고 지시
2. using namespace std;
std(표준)이라는 namespace(이름공간)을 using(사용하라) 지시
이걸 넣어주면 std::cout 에서 std생략가능
3. void main()
프로그램의 진입점을 설정하는 함수
프로그램 실행 시 가장 먼저 호출되는 함수
실행과정
코드 작성 -> 전처리 -> 컴파일 -> 어셈블러 -> 링크 -> 실행 파일 생성
1. 코드 작성
사용자가 문법에 맞게 코드를 작성하는 단계
2. 전처리
컴파일 이전에 처리한다고 해서 전처리 단계.
번역하기 전에 필요한 준비물들을 모두 준비해 놓는 단계
#이 붙은 코드 라인을 우선적으로 처리한다.
# : 전처리 지시자
ex) #include : 컴파일 이전에 포함하라고 지시한다.
3. 컴파일
1차 번역 단계.
고수준 언어를 저수준 언어(어셈블리어)로 번역하는 단계.
4. 어셈블러
2차 번역 단계
저수준 언어 (어셈블리어)를 기계어(바이너리 코드) 로 번역 하는 단계
어셈블러 단계를 거치게 된다면 .obj 파일이 생성된다.
5. 링크
생성된 .obj(오브젝트)파일과 , lib(라이브러리)파일을 하나로 묶는 단계.
다양한 정보들을 서로 엮는 단계.
6.실행 파일 생성
실행파일을 생성한다.
주석
코드에 삽입된 메모를 뜻함.
주석 처리가 되면 번역(컴파일) 대상에서 제외된다.
1. 행 단위 주석
// : 주석을 시작하는 곳 부터 한 줄을 번역(컴파일) 에서 제외한다
2. 블록 단위 주석
/* ~ */ : 설정한 곳부터 다시 설정한 곳 까지 내부 코드를 컴파일에서 제외한다
3. 주석 사용 단축키
단축키는 블록 단위로 주석을 편하게 설정/해제 할수 있다.
주석 설정 : Ctrl + K + C
주석 해제 : Ctrl + K + U
'C++' 카테고리의 다른 글
[C++] 함수, 함수 오버로딩 , 디폴트 매개 변수 (0) | 2021.11.24 |
---|---|
[C++] 반복문(while, do while, for) (0) | 2021.11.24 |
[C++] 분기문 (if , switch) (0) | 2021.11.23 |
[C++] 연산자 / 형 변환 (0) | 2021.11.23 |
[C++] 변수 / 자료형 / 상수 / 표기법 (0) | 2021.11.23 |