C/C++ 기초

Hello World와 프로그램 구조

두 언어 모두 main에서 시작하지만 출력 API가 다릅니다.

Hello World와 프로그램 구조이란?

두 언어 모두 main에서 시작하지만 출력 API가 다릅니다.

가장 작은 완전한 C와 C++ 프로그램을 비교합니다.

중요한 점

  • Compiler warning을 켜고 모두 해결하세요.
  • 각 값의 type과 lifetime을 파악하세요.
  • 입력과 배열 경계를 검증하세요.

C와 C++ 코드 예제

C
실행 →
main.c
#include <stdio.h>

int main(void) {
    printf("Hello from C!\n");
    return 0;
}
예상 출력
Hello from C!
C++
실행 →
main.cpp
#include <iostream>

int main() {
    std::cout << "Hello from C++!\n";
    return 0;
}
예상 출력
Hello from C++!

C와 C++ 비교

C는 stdio의 printf를, C++는 type-safe한 std::cout을 사용합니다. return 0은 정상 종료를 알립니다.

C

C는 작은 절차형 API와 표현 세부 사항을 드러냅니다.

C++

C++는 저수준 모델을 유지하며 더 안전한 타입을 추가합니다.

연습 문제

두 버전을 실행하고 수정하여 각 언어의 보장을 관찰하세요.

  • 잘못된 입력과 경계값을 추가하세요.
  • -Wall -Wextra -Wpedantic으로 컴파일하세요.
  • 선언과 구현을 분리하세요.