기억보다 기록을

[C언어] 컴파일러,인터프리터,변수 본문

Language/C

[C언어] 컴파일러,인터프리터,변수

juyeong 2022. 3. 23. 06:56
반응형

유투브 흥달쌤의 '깨알C언어 특강' 들으며 정리했습니다.

모든 프로그래밍은 선언->입력->처리->출력 으로 이루어진다.
컴파일러,인터프리터 -> 컴퓨터가 알아들을 수 있는 언어로 변환해주는 역할.
컴파일한다 -> 번역하는 과정. 인간이 만든 고급언어를 컴퓨터가 해석 할 수 있는 저급언어로 번역.

C언어 컴파일 과정

[전처리기]
메인함수가 실행될 때 print, scanf와 같은 것은 어떻게 실행되는가?
#include<studio.h> 를 가져와서 내가 만든 코드와 합쳐준다. (.c)

[컴파일러]
컴퓨터가 언어 알아들을만하게 만듦(.i)

[어셈블러]
좀 더 완벽하게 기계어로 번역(.o)

[링커]
여러개의 파일을 합치는 역할(.exe)


컴파일러, 인터프리터의 차이

cf. 자바,파이썬은 컴파일러와 인터프리터 역할을 동시에 하기도 함

컴파일러가 번역가라면 인터프리터는 통역. 속도와 분량에서 차이가 난다.

변수


변수의 종류와 유효범위


지역변수 - 우리집
전역변수 - 대한민국
정적변수 - 대한민국
동적변수 - 그때그때 만들어서 씀
[지역변수]

1=참

[전역변수]


[정적변수]

static 정적변수로 선언하여 메모리상에 그대로 남아있다.


[동적변수]



반응형