프로그래밍 언어/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 언어 특성상 표현할 수 없는 기능 혹은 문자를 표시한다.