반응형
printf 또는 sprintf 등에 사용되는 문자열 포맷은 다음과 같다. 변수의 형식을 나타내는 지정자(Specifier)는 다음과 같다.
d or i | signed decimal integer |
u | unsigned decimal integer |
x / X | unsigned hex integer / 대문자 |
f | floating point |
e / E | mantissa-exponent / 대문자 |
c | char |
s | string |
변수의 길이 지정자는 다음과 같고 형식을 나타내는 지정 앞에 붙여서 사용한다.
hh | signed char |
h | short int |
l | long int |
ll | long long int |
z | size_t |
사용예 | 결과 |
printf("%d", i=-10) | "-10" 부호 있는 십진수 정수 |
printf("%ld", i=-1000000000) | "-1000000000" 부호 있는 십진수 정수 |
printf("%u", i=10) | "10" 부호 없는 십진수 정수 |
printf("%lu", i=1000000000) | "1000000000" 부호 없는 십진수 long 정수 |
printf("%5d", i=10) | " 10" |
printf("%05d", i=10) | "00010" |
printf("%+d", i=10) | "+10" |
int와 long int의 크기는 16비트 또는 32 비트 또는 64 비트 등으로 컴파일러에 따라 다르다.
반응형
'컴퓨터 > C' 카테고리의 다른 글
프로그램 인수 main( int argc, char * argv [] ) (0) | 2022.05.15 |
---|---|
C 언어 goto 문 (0) | 2022.05.02 |
memcmp와 strcmp와 strncmp의 차이 (0) | 2022.05.02 |
C 구조체 (0) | 2022.05.02 |
C 변수 선언명 변경하기 (0) | 2022.05.02 |
댓글