《 C 언어 및 프로그램 설계 》 실천 프로젝트 - 수치형 데이터의 저장 원리
[프로그램 읽기 문제] 1.다음 프로그램을 실행하고 결과가 발생하는 과정(또는 원인)을 설명합니다.
#include <stdio.h>
int main()
{
int a, b;
a= 2147483642;
printf("a=%d
",a);
b = a + 10;
printf("b=%d
",b);
return 0;
}
2. 다음 프로그램을 실행하고 결과가 발생하는 과정(또는 원인)을 설명한다.
#include <stdio.h>
int main()
{
float a,b,c;
a=12345.67890;
b=987.65432;
c=a+b;
printf("%12.5f
",c);
return 0;
}
팁:
1. 정형 데이터에 대해 저장 비트의 제한으로 인해 그 범위는 수학의 정수와 같이 무한히 크고 무한히 작을 수 있는 것이 아니라 일정한 범위에 국한된다.이러한 운행 결과는 '넘침' 이 생겼다.더욱 상세한 설명은 정형 데이터의 표시를 참고한다.
2. 부동점형 데이터에 대해 숫자를 나타내는 범위를 제외하고 그 정밀도를 주의해야 한다. 즉, 유효 비트가 몇 자리라는 것이다.유효 비트를 초과한 부분에서는 정확함을 보장할 수 없다.일반적으로 플로트형의 정밀도는 7자리 정도의 유효한 숫자이고 더블형은 15자리 정도이다.
형식 제어기% 12.5는 전체 너비 12를 가리키며 소수점 뒤에 5자리를 유지합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.