CS/깨알c언어
2023.1.25
amungstudy
2023. 1. 25. 15:47
-C언어 컴파일 과정 :
순서 : .c - 전처리기 - .i - 컴파일러 - .s - 어셈블러 - .o - 링커 - .exe
종류 :
- 전처리기 : 전처리 구문을 처리하는 과정 ex) #include<stdio.h>
- 컴파일러 : 고수준언어를 저수준 언어로 변환. 번역
- 어셈블러 : 완전히 기계어로 바꾸어주는 역할. 통역 . 한줄씩 읽는다.
- 링커 : 여러 개의 오브젝트 파일을 합치거나 라이브러리를 합치는 역할
-변수(=식별자) 생성 규칙 및 특징
- 예약어(키워드)는 사용할 수 없다.
- 공백을 포함할 수 없다.
- 첫 글자는 영문과 언더바(_)만 사용가능하다
- 언더바 이외의 특수문자는 사용할 수 없다.
*모든 프로그램에서 if 1 = 참 / if 0 = 거짓
변수의 종류:
- 지역변수 : 함수/블록 안에서 선언하는 변수
- 전역변수 : 모든 함수들 위에 있어서 함수들이 다 공유함
- 정적변수 : static, 함수가 종료되어도 소멸되지않음. 프로그램 종료될때까지 계속 남아있음
- 동적변수 : 그때그때 만들어짐
산술연산자 ++, --
- b = a++; 먼저 식 수행하고 a에 1증가 (뒤에 붙어있으면 실행하고 1증가, 실행식이랑 별개로 해당변수에 저장되는 값이 바뀜. java랑 다름)
- c = ++a; 먼저 a에 1증가하고 식 수행. (앞에 붙어있으면 일단 1 증가하고 시작)