프로그래밍 언어/C
C 언어란? "Hello, World!"
bewisesh91
2021. 12. 3. 16:13
728x90
C 언어는 1971년 벨연구소의 데니스 리치가 개발한 프로그래밍 언어이다. C 언어는 운영체제의 어머니라고 할 수 있는 UNIX
운영 체제를 보다 쉽게 개발하기 위해 만들어졌다. 기존의 UNIX 운영 체제는 어셈블리 언어라는 Low-Level 언어로 작성되었다.
어셈블리 언어는 컴퓨터 CPU 구조에 변화가 생길 때마다 매번 같은 프로그램을 서로 다른 어셈블리 언어로 다시 작성해야 하는
문제점이 있었다. 이에 어떤 개발자가 봐도 이해하고 수정할 수 있는 고급 프로그래밍 언어의 필요성이 증가했고, C 언어 역시
그런 필요에 의해서 탄생하였다. C 언어는 High-Level 언어이지만 하드웨어를 직접 제어할 수 있고, 속도가 빠른 장점이 있다.
▶ C 언어의 기본 구조
#include <stdio.h>
int main()
{
// 여기에 코드를 작성합니다.
return 0;
}
- #include
: #은 전처리기를 의미한다. 전처리기란 말 그대로 컴파일하기 전에 무언가를 처리하라는 명령어이다.
여기서 include는 뒤에 있는 것을 추가하라는 의미이다. - <stdio.h>
: '.h' 확장자를 가지는 파일을 헤더 파일이라고 부른다.
헤더 파일이란 이미 만들어져 있는 함수가 어떤게 있는지 정리한 목차를 의미한다.
전처리기를 통해 헤더 파일을 추가하면, 컴퓨터는 헤더 파일을 보면서 이 함수가 존재하는지 판단하고 기능을 가져온다.
stdio.h(STanDard Input Output)는 표준 입출력 헤더 파일이며, 입출력, 반복문, 조건문 등을 사용할 수 있게 한다.
int main()
{
return 0;
}
- int main()
: C 언어의 가장 기본적인 함수이다. 실행 버튼을 누르면 main 함수 안에 있는 코드가 제일 먼저 실행된다. - return 0;
: return은 함수가 종료되었을 때 함수 내의 변수 혹은 어떤 값을 돌려주는 역할을 한다.
여기서는 main 함수 종료 시 0을 반환한다는 의미이다. - ;
: 세미콜론은 코드의 마침을 의미한다. C 언어에서는 코드가 끝날 때 세미콜론을 사용해야 한다.
#include <stdio.h>
int main()
{
printf("줄 바꿈 : \n");
printf("탭 : \t 탭");
return 0;
}
- printf
기본 출력 함수이다. - \
이스케이프 시퀀스라고 부른다. '\'와 특정 문자를 결합하여 C 언어 특성상 표현할 수 없는 기능 혹은 문자를 표시한다.