본문 바로가기

카테고리 없음

3/12(c++ 공부, chapter 01-02 초반까지)

1. using::std::cout; ->cout에 대해서만 std 생략 가능

2. using namespace std; ->std에 속한 함수들 모두 std 생략 가능

3. 이름공간의 별칭 지정 ex)namespace ABC=AAA::BBB:CCC;

4. 전처리기->컴파일->어셈블러->실행파일

5. 범위지정 연산자(지역변수 이름과 전역변수 이름 같을 때, 함수 안에서 전역변수 접근하기)
ex) val+=3;->지역변수 접근, ::val+=7;->전역변수 접근

<C언어 복습개념>
1.CONST
-const int num=10; ->변수 num을 상수화
-const int *ptr1=&val1; ->ptr1으로 val1값을 변경할 수 없음.
-int *const ptr2=&val2; ->ptr2가 상수화됨.
-const int * const ptr3=&val3; -> ptr3이 상수화 됨+ ptr3으로 val3값을 변경할 수 없음.

2. 메모리 공간
-데이터: 전연벽수 저장
-스택: 지역변수 및 매개변수 저장
-힙: malloc함수 호출, 동적 메모리 할당 이뤄짐.
-malloc&free: 동적 메모리 할당&해제

3. Call-by-value/Call-by-reference

 

4. 컴파일러(C, C++)vs 인터프리터(Python, PHP, JavaScript)

둘 다 high-level language를 machine language로 번역한다.

컴파일러는 소스코드 전체를 링커 등을 통해 한번에 번역하여 object file(기계어)로 만들어

메모리상에 적재함.

인터프리터는 소스코드를 한 행씩 중간 코드로 번역 후 실행한다.