-
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
'Programming 기초 > C Language' 카테고리의 다른 글
C 언어 기초#6 함수와 변수, 가변매개변수함수, 순환함수 (0) 2023.04.11 C 언어 기초#5 제어문 - if, switch, goto, while, for, continue (0) 2023.04.08 C 언어 기초 #4 여러가지 연산자(증감, 복합대입, 형변환, 관계, 논리, 조건, 콤마, 비트단위) (0) 2023.04.07 C 언어 기초 #3 상수, 자료형, 진법, 부동소수점, escape sequence, 오버/언더 플로우 (0) 2022.11.08 C 언어 기초 #2 printf(), scanf() (0) 2022.11.08