UE5 부트캠프(TIL)

TIL: C/C++ 기초 문법 복습

Yellow Kirin 2025. 7. 7. 21:07

1. printf 포맷 옵션 실습

  • %d: 정수 출력
    printf("%d", 12);12
  • %5d: 5자리 확보, 오른쪽 정렬
    printf("[%5d]", 12);[   12]
  • %-5d: 5자리 확보, 왼쪽 정렬
    printf("[%-5d]", 12);[12   ]
  • %05d: 5자리 확보, 0으로 채움
    printf("[%05d]", 12);[00012]

2. printf에서 실수 출력

  • %f: float, double 출력 가능 (C에서는 차이 없음)
  • %lf: double 용도이지만 C에선 %f와 동일
  • 결론: 실수 출력엔 %f 쓰면 됨

3. 포맷 문자열과 변수 연결

  • printf는 반드시 포맷 문자열(예: "%d")과 변수를 짝지어 사용해야 함
  • 변수만 넣으면 에러 발생

4. 자료형 범위와 오버플로우

  • int의 최대값을 넘기면 오버플로우(쓰레기값) 발생
  • char의 범위(-128~127, signed 기준) 넘기면 오버플로우 발생
  • 예시:
    char a = 128;
    printf("%d", a);

    -128 출력

5. 변수의 초기값

  • 지역변수: 초기값 없으면 쓰레기값
  • 전역/정적변수: 0으로 자동 초기화

6. 백슬래시(이스케이프 문자)와 특수기호 출력

  • \n : 줄바꿈
  • \t : 탭
  • \\ : 역슬래시(\) 출력
  • %% : % 출력
  • # 기호는 그냥 출력 가능, "##"##

7. scanf 보안 경고와 매크로

  • Visual Studio에서는 scanf 사용시 보안 경고 발생
  • #define _CRT_SECURE_NO_WARNINGS 선언하면 경고 무시 가능
오늘의 한 줄 소감
기본 문법, 포맷 옵션, 변수 초기화의 중요성을 다시 확인한 하루였다.