C언어는 고급 언어에 속하면서도 거의 어셈블리어 취급을 받는다. 이번 주차부터는 이러한 C언어를 이용해서 레드 블랙 트리를 구현하게 된다. 따라서 C언어를 공부해야 하는데 나동빈님의 C언어 강의가 짧고 간단해 보여 이를 통해 공부하기로 하였다.
C언어는 고급 언어에 속하면서도 거의 어셈블리어 취급을 받는다.
#include <stdio.h>
int main(void) {
printf("Hello, world!");
return 0;
}
#include <stdio.h>
해당 부분은 라이브러리를 추가하는 부분이다. c에서는 printf와 같은 함수를 곧바로 사용할 수 있는 것이 아니라 stdio(standard input/output)이라는 기본적인 함수(printf 혹은 scanf 등)를 제공하는 라이브러리를 추가해야 사용할 수 있다.
return 0;
main 함수를 실행하고 main 함수를 종료할 때 0을 반환하면서 종료된다. 우리가 int형으로 main을 선언했기 때문에 마찬가지로 int형의 0을 반환해서 종료시킨다.
linked list는 포인터의 개념을 필요로 한다.
스택, 배열만 cpu에서 지원한다.
점프, 다시 돌아오지 않는다. 돌아오려면 리턴 어드레스가 필요하다.
콜, 다시 돌아온다.
하루를 마치고
c언어는 ; 하나만 빠져도 바로 에러가 난다. 자세한 것 하나하나 다 꼼꼼히 작성해줘야 하는 것 같다.