C 공부(1일차)

2022년 설날이 지나고, 쌀쌀한 일요일에 잠을 푹 자다가 일어나서는 velog 블로그를 개설하고 꼭 프로그래밍 공부를 해야겠음을 다짐하고 책을 폈다. 개연성이 없지만, 최대한 매일 아주 조금씩이라도 무조건적으로 공부를 해야겠다는 의지가 있고, 그 의지를 반영하기 위해 블로그를 개설했다! 지금부터 시작하자!

C 언어의 개론적 이야기

프로그래밍 언어 : 사람과 컴파일러(통역사)가 이해할 수 있는 약속된 형태의 언어
컴파일러의 역할 : 프로그래밍 언어로 된 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역, 이 때 번역하는 과정을 compile 이라고 함.
절차지향적 특성 : C 언어는 '정해진 순서의 실행흐름'을 중시하기 때문에, 사람들이 쉽게 배울 수 있음.
이식성이 좋음 : C 언어는 CPU의 종류에 상관없이 실행이 가능하고, 운영체제의 차이에도 덜 민감함.

visual studio 2022 깔았다!

전설의 Hello world!....

#include <stdio.h>

int main(void) {
	printf("Hello world! \n");
	return 0;
}

Hello.c를 파헤쳐보면,

  1. 컴퓨터는 main이라는 이름의 함수를 찾아서 호출을 함.
    고로, C 언어로 구현된 모든 프로그램에서는 main이라는 이름의 함수가 정의되어야 한다.
  2. int는 출력의 형태, void는 입력의 형태를 뜻함.
  3. 중괄호 내부의 두 개의 문장은 순차적으로 실행. -> 함수의 '몸체'
  4. 함수 내에 존재하는 문장의 끝에는 세미콜론(;)이 붙음.
  5. main 함수 내에 printf라는 함수의 호출이 있다.
  6. printf 뒤 소괄호 안에는 함수호출 시 전달할 인자정보를 표현한다.
  7. C 언어에서는 큰따옴표를 이용해서 문자열을 표현함.
  8. '\n'은 이스케이프 시퀀스(escape sequence) 중 하나인데, 줄을 바꾸라는 의미로 사용.
  9. printf는 누구나 가져다 쓸 수 있도록 이미 만들어져 있는 '표준함수'이고,
    표준함수들의 모임을 '표준 라이브러리'라고 한다.
  10. printf와 같은 표준함수의 호출을 위해 printf 함수와 관련이 있는 '헤더파일 선언'이 필요하고,
    헤더파일의 선언은 소스파일의 맨 앞부분, main 함수 정의 이전에 와야 한다.
    -> #include <stdio.h>
  11. return문의 의미는 두가지가 있는데 한 가지는 '현재 실행중인 함수의 종료'이고,
    한 가지는 '함수를 호출한 영역으로 값을 전달'이다.
  12. 이 때, return이 0이면, 0의 값을 운영체제에게 전달하여 프로그램의 종료를 알리는 것이다.
  13. 만약 비정상적인 상황으로 인해 종료될 때에는 일반적으로 0이 아닌 값을 전달한다.

실습!

좋은 웹페이지 즐겨찾기