본문 바로가기

C2

구조체, typedef c언어에서는 같은 속성을 가진 변수들을 모아 메모리 상에서 연속되는 주소값을 갖는 하나의 데이터 묶음으로 표현한다 이를 구조체 structure type 라고 한다 구조체는 메모리 상에서 연속되는 주소값을 갖는다 메모리에서 연속되는 주소값을 갖는 것은 배열이므로, 구조체를 변수들의 배열로 볼수도 있다 변수를 저장가능하므로 배열, 주소값, 포인터도 저장가능하다 구조체 안에 구조체가 없으면 (중복 구조체가 아니면) 1차원 배열과 같다고 볼 수 있고, n번의 중복을 가진 구조체라면 n차원 배열과 같다고 볼 수 있다 (=내부 변수로 배열을 갖는 경우) 배열의 성질을 갖기에 연속되는 주소값을 이용해서 포인터로 다룰수도 있을 것이다 구조체를 만들때는 일반적으로 다음과 같은 방법으로 선언, 초기화한다 strutct .. 2022. 6. 6.
전처리, 컴파일, 어셈블, 링크 preprocess 전처리, 미리 처리하다 말그대로 프로그래밍 코드를 컴파일 하기전에 처리하는 과정을 말한다 컴파일 하기전에 몇 가지를 한 번 손본다고(재구성한다) 알면 되겠다 아래와 같은 것들이 전처리 대상이다 전처리 지시자 ex) #include, #pragma, #ifndef 등등 매크로 ex) #define 조건부 컴파일 ex) #if ~ #elseif ~ #else ~ #endif, #ifdef~ 조건 사용 주석 ex) // 이거랑, /* 이것들 */ link 연결, 연결하다 전처리가 라이브러리 등에서 #include 등을 통해 키워드 함수의 내용을 가져왔다면 링크는 그 라이브러리들이나 코드 실행에 필요한 파일들을 연결해서 실행 파일 exe 를 만드는 과정을 말한다 c언어에서 파일이 컴파일 후 .. 2022. 6. 5.