/*
Written by : JJH
Date : 2025.03.01
*/
#include<stdio.h>
int main()
{
printf("Hello, world!");
return 0;
}
C언어는 반드시 메인이라는 함수가 하나 존재해야함
- 전처리기 (preprocessor) : C코드가 컴파일되기 전에 먼저 처리해야할 작업수행
쉽게 말해, 소스파일을 기계가 알아먹을 수 있도록 기계어로 번역한다고 생각
(ex. #include) - 전처리 지시자 (Preprocessor Directive) : 컴파일 작업 전 특별한 작업을 지시하기 위한 것 "#"으로 구분됨
- Liking : 컴파일 과정에서 오브젝트 파일이 실행될 수 있도록 필요한 외부 라이브러리들과 결합하는 과정
- Linker : 오브젝트 파일과 라이브러리를 결합해 실행파일 생성
(ex. .exe, .out · · · ) - 주석(Comments) : 프로그램 이해를 돕기위한 설명문 (실행과 무관)
(ex. /*, */ : 범위주석 / / : 한 줄 주석) - Header File : 함수, 변수들이 미리 정의된 파일
(ex. studio.h) - prototype : 함수가 어떤 이름을 가지고 있고, 어떤 값을 받고, 어떤 값을 반환하는지 미리 선언
- include : 특정 헤더파일을 코드에 포함시킬 때 사용
- 메인함수(=진입함수) : 가장 처음으로 실행되는 특별한 함수
- {, } : 메인의 시작과 끝
- ; : 문장이 끝날 때마다 사용
- return 0 : 프로그램 종료
- printf : "" 안에 있는 내용을 그대로 화면에 출력하는 함수
- \n : 줄바꿈
- \t : 탭
- 함수(Function) : C코드의 핵심 구성요소
- 이스케이스 시퀀스(Escape Sequence)
- \0 : NUL문자 (Null), String Termination char
- \b : 역행키 (Backspace), Crase a previous char
- \t : 탭 , Column Alignment
- \n : 줄바꿈, Line feed
- \r : 열복귀, Carriage return
- \" : 쌍따옴표, Double Quotation = " 출력
- \' : 홑따옴표, Single Quotation = ' 출력
- \\ : 역빗금/역슬래시, Backslash = \ 출력
소스파일 Test.c |
--컴파일→ 컴파일러 |
오브젝트파일 Test.o (구문오류) |
--링킹→ 링커 |
실행파일 Test.exe |
--로딩→ 로더 |
실행 (실행시간오류) |
- 구문오류(=Syntax error) : 컴파일 과정에서 발생하는 에러
(다시 소스파일로 가서 수정함=debug) - 실행시간 오류(=Runtime error) : 링킹해서 실행과정에서 발생하는 오류
(다시 피드백해서 소스파일부터 다시 작업) - 논리오류 : 잘못된 코딩으로 작성자 의도와 다른 결과로 출력됨
반응형
'Data Science > C언어' 카테고리의 다른 글
중첩반복문 (0) | 2025.03.03 |
---|---|
C언어 코드실행 시각화 사이트 (0) | 2025.03.03 |
반복문 (0) | 2025.03.03 |
조건문 (0) | 2025.03.02 |
자료형과 연산자 (0) | 2025.03.02 |