본문 바로가기
웃음기 있는 글들/C

Printf 출력 키워드와 형식

by pon9 2024. 10. 21.
키워드 %d %f %c %s
출력 형식 정수(10진수) 실수 문자 문자열

 

 

data변수의 65라는 값을 %c로 출력하라고 지시하면 65를 아스키 값으로 간주하여 문자 A를 화면에 출력함.

%d로 출력하라고 지시하면 65를 10진 정수로 간주하여 숫자 65를 화면에 출력함.

 

 

실수를 표현하는 키워드인 %f로 float형 변수 value를 출력하면 소수점 6자리까지 값을 출력해줌.

하지만 정수를 표현하는 키워드인 %d를 입력하면 엉뚱한 숫자가 나옴.(오류를 표현하는 숫자)

 

 

32비트 정수형에서의 음수 최댓값인 -1과 32비트 정수형에서 최댓값인 4294... 는

32개의 비트가 모두 1인 값이므로 부호를 고려하지 않는 %u 키워드를 통해 출력하면 같은 값이 출력된다.

 

 

%d와 %u는 변수 크기를 4바이트 값으로 변환해서 출력한다.

1바이트 크기의 -1값이 4바이트 크기의 -1로 변경되고

부호를 고려하지 않을 경우 1바이트 최댓값(255)이 아닌 4바이트 최댓값(4294...)이 출력된다.

 

 

아직 8진수와 16진수를 잘 모르겠어서 타이핑만 따라 했다

어떻게 되는건지 잘 모르겠다

%x는 16진수, %d는 10진수, %o는 8진수이다.

 

 

 

 

 

'웃음기 있는 글들 > C' 카테고리의 다른 글

프로그래머스 중앙값 구하기(버블 정렬)  (0) 2024.10.22
strlen, strcpy, strcat  (1) 2024.10.22
C언어  (8) 2024.10.21