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 증가하고 시작)