Hello World와 프로그램 구조
두 언어 모두 main에서 시작하지만 출력 API가 다릅니다.
Hello World와 프로그램 구조이란?
두 언어 모두 main에서 시작하지만 출력 API가 다릅니다.
가장 작은 완전한 C와 C++ 프로그램을 비교합니다.
중요한 점
- Compiler warning을 켜고 모두 해결하세요.
- 각 값의 type과 lifetime을 파악하세요.
- 입력과 배열 경계를 검증하세요.
C와 C++ 코드 예제
C와 C++ 비교
C는 stdio의 printf를, C++는 type-safe한 std::cout을 사용합니다. return 0은 정상 종료를 알립니다.
C
C는 작은 절차형 API와 표현 세부 사항을 드러냅니다.
C++
C++는 저수준 모델을 유지하며 더 안전한 타입을 추가합니다.
연습 문제
두 버전을 실행하고 수정하여 각 언어의 보장을 관찰하세요.
- 잘못된 입력과 경계값을 추가하세요.
- -Wall -Wextra -Wpedantic으로 컴파일하세요.
- 선언과 구현을 분리하세요.