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
선언하면 경고 무시 가능
오늘의 한 줄 소감
기본 문법, 포맷 옵션, 변수 초기화의 중요성을 다시 확인한 하루였다.