키워드 | %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 |