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를 파헤쳐보면,
- 컴퓨터는 main이라는 이름의 함수를 찾아서 호출을 함.
고로, C 언어로 구현된 모든 프로그램에서는 main이라는 이름의 함수가 정의되어야 한다. - int는 출력의 형태, void는 입력의 형태를 뜻함.
- 중괄호 내부의 두 개의 문장은 순차적으로 실행. -> 함수의 '몸체'
- 함수 내에 존재하는 문장의 끝에는 세미콜론(;)이 붙음.
- main 함수 내에 printf라는 함수의 호출이 있다.
- printf 뒤 소괄호 안에는 함수호출 시 전달할 인자정보를 표현한다.
- C 언어에서는 큰따옴표를 이용해서 문자열을 표현함.
- '\n'은 이스케이프 시퀀스(escape sequence) 중 하나인데, 줄을 바꾸라는 의미로 사용.
- printf는 누구나 가져다 쓸 수 있도록 이미 만들어져 있는 '표준함수'이고,
표준함수들의 모임을 '표준 라이브러리'라고 한다. - printf와 같은 표준함수의 호출을 위해 printf 함수와 관련이 있는 '헤더파일 선언'이 필요하고,
헤더파일의 선언은 소스파일의 맨 앞부분, main 함수 정의 이전에 와야 한다.
-> #include <stdio.h> - return문의 의미는 두가지가 있는데 한 가지는 '현재 실행중인 함수의 종료'이고,
한 가지는 '함수를 호출한 영역으로 값을 전달'이다. - 이 때, return이 0이면, 0의 값을 운영체제에게 전달하여 프로그램의 종료를 알리는 것이다.
- 만약 비정상적인 상황으로 인해 종료될 때에는 일반적으로 0이 아닌 값을 전달한다.
실습!
Author And Source
이 문제에 관하여(C 공부(1일차)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jasminnnnn726/C-공부1일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)