《 C 언어 및 프로그램 설계 》 실천 프로젝트 - 수치형 데이터의 저장 원리

887 단어
귀환: 하 선생님 수업 링크 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자리를 유지합니다.

좋은 웹페이지 즐겨찾기