시작하기에 앞서 이걸 왜 하고 있는가? 자바스크립트로만 구현해봤던 자료구조들을 C언어를 이용해서도 구현해보고 싶었다. 메모리단까지 까집어볼 수 있다면 왠지 간지날 것 같아서이다. 지금 하는 이 공부가 현재 내가 하고 있는 프론트엔드 개발에 직접적인 도움을 주지는 않겠지만, 개발에 필요한 사고의 폭과 넓이를 확장시켜줄 수 있지 않을까 생각한다. C를 공부하며 느낀 좋은 점은 절차적인 개발 능력이 향상되는 것 같은 느낌이 든다는 것(?)이다. 메모리의 지역변수와 스택을 고려해볼 수 있게 되었고, 힙에 동적으로 메모리 할당을 하고, 할당한 메모리를 해제해보면서 뭐랄까... 역시 그냥 돌아가는 것은 없구나. 라는 것을 새삼 체감하게 된다. 아무튼 아직도 배워가고 있다. 컴퓨터란 것을... 기초라는 것을... ...
if 조건문은 참이거나 거짓일 때 두 가지만 처리할 수 있거나, else if를 사용하더라도 매번 조건식을 지정해주어야 했다. switch 분기문은 조건이 많아도 손쉽게 처리할 수 있다. switch (값을 판단할 변수) { case 1: printf("1 입니다.\n"); break; case 2: printf("2 입니다.\n"); break; default: printf("default\n") break; } 값을 판단할 변수가 1이라면 case 1에 따라 "1 입니다." 가 출력되고, 2라면 case 2에 따라 "2 입니다."가 출력된다. 그 무엇도 아니라면 default를 따라 "default"가 출력된다. 사용자가 입력한 값에 따라 문자열 출력하기 컴파일 후 2를 입력하고 엔터를 치면 아래와 ..