Language/C

C언어 개요

곽수진 2021. 9. 9. 12:35
반응형

C언어

1971년경 UNIX 운영체제 개발을 위해 데니스 리치와 켄톰슨이 설계한 범용적인 고급 언어

→ 절차(순서의 흐름)지향 프로그램

정적 타이핑 : 자료의 타입이 고정되어있음

 

 

컴파일러(Compiler) 사용

프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 역할

≒ 통번역

 

C언어 작성 과정

1. 프로그램 구상(계획)하기

 

2. 소스 작성하기(*.c)

→  원시, 소스 파일 생성

 

3. 전처리(preprocessor, 선행처리)하기

 

4. 컴파일하기(*.obj)

→ 목적파일 생성

 

5. 링크하기(*.exe)

→ 실행파일 생성

 

6. 실행하기

→ 각 단계별 프로그램 오류 수정(디버깅, Debugging) 단계

→ 오류 : 구문(문법)오류, 논리 오류

 

 

기본 C프로그램 작성하기

→ 기본 구성: c언어는 함수의 언어

#include<헤더파일>

반환형 함수이름(매개변수){
    문장;
    문장;

return 반환값;}

 

# include <헤더파일>

int main(void){
    문장;
    문장;
    
return 0;}

#include : 파이썬의 import 기능

→ c언어는 내장함수 개념이 없기 때문에 라이브러리를 사용하기 위해서 항상 함수의 정보를 include 해야함

 

헤더파일 : 라이브러리 함수에 대한 정보를 제공하는 파일

헤더파일 가장 기본 : stdio.h

→ printf(), scanf() 포함 헤더파일

→ 함수의 정보는 헤더파일에 저장되고 헤더파일은 사용하고자 하는 라이브러리에 따라 달라짐

 

int : return 값 자료형

 

main(void) : main 함수의 매개변수가 void임

→ void는 '빈'을 의미

→ c언어 프로그램은 명령(문장)을 함수 안에서 작성 및 실행해 그 시작이 되는 함수는 main()으로 정해져 있음

→ main함수와 여러 함수들로 구성됨 - 진입점함수

 

return 0; : 함수의 반환값

반응형