ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C 언어 기초#1 프로그래밍 기초 개념
    Programming 기초/C Language 2022. 11. 8. 23:01

    * 컴파일과 링크

    컴파일 : 컴파일러는 소스 파일을 분석하여 특정한 컴퓨터에서 수행이 가능하도록 기계어로 변환.

    오브젝트 파일(object file) : 기계어로 되어 있는 파일

    링크(link) : 오브젝트 파일들을 라이브러리와 연결하여 실행 프로그램을 만듦.

    라이브러리(library) : 프로그래머들이 많이 사용되는 기능을 미리 작성해 놓은 것으로 컴파일러에 내장되어 있다. 링크를 숭해하는 프로그램을 링커(linker)라고 한다.

     

    시동코드 + 오브젝트 파일(text.obj) + 라이브러리 -> 실행 파일(text.exe)

    * 솔루션(solution) : 문제 해결에 필요한 여러 프로젝트를 가지고 있는 컨테이너

    * 프로젝트(project) : 하나의 실행 파일(exe)을 만드는 데 필요한 소스 코드, 아이콘, 이미지, * 데이터들이 들어 있는 컨테이너이다.

    #include <stdio.h>

    -> # : 전처리기(preprocessor) 지시자

    -> #include : 소스 코드 안에 헤더 파일을 현재 위치에 포함시키라고 지시

    -> 헤더 파일(header file) : 컴파일러가 필요로 하는 정보를 가지고 있음 “.h”의 확장자를 가진다. (보통 소스 파일의 시작 부분에서 포함시킨다.)

    -> stido.h : 입출력 함수에 대한 정보를 가지고 있는 헤더 파일.(“standard input output”)의 줄임말로 표준 입출력을 의미. 표준 입력이란 키보드로부터의 입력을 의미, 표준 출력이란 모니터로의 출력을 의미.

    ->{ } : 함수 안에 들어가는 세부 단계를 문장(statement)라고 함. 문장 끝은 항상 세미콜론(;)으로 끝나야함.

    *함수의 종류

    사용자 정의 함수 : 우리가 직접 작성하는 함수.

    라이브러리 함수 : 외부에서 가져와서 사용하는 함수.

     

    int main(void)

     

    -> int : integer의 약자. 함수 출력 값의 타입이 정수라는 것을 의미

    -> main() : c프로그램에서 가장 처음으로 실행되는 부분. 모든 c 프로그램은 반드시 하나의 main() 함수가 있어야 한다.

    -> void : 비어있다.는 의미로 함수의 입력이 없다는 것을 의미.

     

    printf(“Heello World!”);

     

    -> printf의 f는 formatted를 의미. 형식(format)을 지정하는 출력 함수라는 의미.

    -> return : 함수가 작업을 끝내고 잡업의 결과를 반환할 때 사용. return 0; 문장이 수행되면 main() 함수는 작업을 끝내고 외부로 0값을 반환. (외부란 이 프로그램을 실행시킨 윈도우와 같은 운영체제를 가리킨다.)

     

    * 오류의 종류

    컴파일 시간 오류 : 문법을 위반한 오류

    실행 시간 오류 : 실해오디는 도중에 0으로 나누는 연산 같은 오류

    논리 오류 : 논리적으로 잘못되어서 결과가 의도했던 대로 나오지 않는 오류

     

    * 오류의 심각도에 따른 에러와 경고

    에러(error) : 컴파일, 링크가 불가능한 심각한 오류

    경고(warning) : 컴파일, 링크는 가능하고 실행도 가능하나 잠재적인 문제를 일으킬 수 있는 경미한 오류

     

    출처 : 쉽게 풀어쓴 C언어 Express

    댓글

Designed by Tistory.