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선언하면 경고 무시 가능
오늘의 한 줄 소감
기본 문법, 포맷 옵션, 변수 초기화의 중요성을 다시 확인한 하루였다.
'UE5 부트캠프(TIL)' 카테고리의 다른 글
| [TIL] 언리얼 엔진 – 인터페이스와 상속, 아이템 시스템 (0) | 2025.07.16 |
|---|---|
| [TIL]언리얼 C++에서 SpringArm과 카메라 생성 & 부착 (0) | 2025.07.09 |
| [TIL]언리얼 엔진 폴리지 & 레벨 구조 문제 해결기 (1) | 2025.07.04 |
| [TIL]Unreal C++ 퍼즐 스테이지 기획 & Blender 모델링 (0) | 2025.06.30 |
| [TIL] RPG 기획 구조 논의 및 Figma 시각화 (0) | 2025.06.20 |