JOB RECIPE


Job To Be

Hello, World!
본문 바로가기
Profile Picture

Job To Be

First Thought, Best Thought

본문 바로가기

Data Science/C언어

Hello, World!

 

/*
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