다음 소스 코드를 완성하여 Hello, world! 76 -2147483647 4.528172가 출력되게 만드세요.
표준 출력
Hello, world! 76 -2147483647 4.528172
judge_literal.c
#include <stdio.h>
int main()
{
printf("%s %o %lld %Lf\n", "Hello, world!", ___________________);
return 0;
}
정답
076, -2147483647ll, 4.528172l
풀이
%o는 printf에서 8진수를 출력하기 위해 사용하는 서식 지정자이다. 따라서 8진수는 10진수와 구별하기 위해 숫자 앞에 0을 붙여 076으로 표현한다. 물론 8진수 76을 10진수로 변환하여 62로 제출해도 된다. %lld는 long long 자료형을 이용할 때 쓰는 서식 지정자이므로 숫자 뒤에 정수 리터럴 접미사 ll 혹은 LL을 붙여줘야 한다. 마지막으로 %Lf는 long double을 출력할 때 사용하는 서식 지정자이므로 4.528172에 실수 리터럴 접미사 l 혹은 L을 붙여줘야 한다.
참고
정수 리터럴 접미사
접미사 | 자료형 |
l, L | int |
u, U | unsigned int |
ul, UL | unsigned long |
ll, LL | long long |
ull, ULL | unsigned long long |
실수 리터럴 접미사
접미사 | 자료형 |
f, F | float |
존재하지 않는다. | double |
l, L | long double |
'C' 카테고리의 다른 글
[C] C언어 코딩 도장 11.7 심사문제: 정수, 실수, 문자 입력받기 (0) | 2022.04.25 |
---|---|
[C] C언어 코딩 도장 10.9 심사문제: 상수 사용하기 (0) | 2022.04.25 |
[C] C언어 코딩 도장 9.8 심사문제: 알파벳 소문자를 대문자로 변환하기 (0) | 2022.04.25 |
[C] C언어 코딩 도장 9.7 심사문제: 제어 문자 사용하기 (0) | 2022.04.25 |
[C] C언어 코딩 도장 8.12 심사문제: 오버플로우 (0) | 2022.04.25 |