•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
C언어에서 넘어옴
C
개발
국제 표준화 기구(ISO)
버전
18
발표일
확장자
.c, .h
최초 개발자
Dennis Ritchie
운영 및 개발
Dennis Ritchie, Bell Labs
1. 개요2. 장점
2.1. 높은 인지도2.2. 높은 범용성2.3. 빠른 실행 속도
3. 단점
3.1. 어려운 입문 난이도
4. 포인터

1. 개요[편집]

Hello, world! 예시 【 펼치기 · 접기 】
#include <stdio.h>

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

벨 연구소(Bell Labs)의 데니스 리치가 만든, 세계에서 가장 널리 쓰이는 프로그래밍 언어 중 하나. ISO에서 공식적으로 표준을 발표할 정도로 유명하다. 저급, 고급 언어로서 모두 충실한 기능을 할 수 있는 범용성 좋은 언어로, 따라서 많은 프로그램이 이를 채용하고 있다.

2. 장점[편집]

2.1. 높은 인지도[편집]

C+, C++, C# 등 수많은 파생 언어들, 그리고 충실한 자료가 인지도를 증명한다. 처음 배우는 언어로 C를 택하는 사람도 많으며 한국어 자료도 많아 진입 장벽을 낮추는데 큰 역할을 한다.

2.2. 높은 범용성[편집]

C는 메모리에 직접 접근할 수 있을 정도로 저급 언어이면서, 또 간단한 코드로 금방 개발이 가능한 고급 언어로서의 특징까지 두루 갖추고 있다.

2.3. 빠른 실행 속도[편집]

Python, Java 등 다른 언어들에 비해 실행 속도가 월등히 빠르다.

간단하게 for 문으로 1부터 10000까지 출력하면서 그에 소요되는 시간을 측정하는 프로그램을 하나 만들어보고 각각 파이썬과 C언어에서 실행해보면 C언어가 월등히 빠르다.

3. 단점[편집]

3.1. 어려운 입문 난이도[편집]

Python에 비해 입문하기가 어려운 편이다. 메모리 관리를 직접 해야 하는 점, 처음 배울 때부터 함수라는 개념[1]을 이해하고 시작해야 하는 점 등 어려운 부분이 꽤 있다.

4. 포인터[편집]

다른 함수나 변수의 메모리 값 주소를 값으로 가지는 '포인터'를 이용해, 다른 변수에 접근해 데이터를 읽고 수정할 수 있다.
[1] void main()이든 int main()이든 써야 코드를 작성할 수 있는데 그것을 이해하려면 함수라는 개념부터 이해를 해야 한다.