>  기사  >  백엔드 개발  >  C 언어에서 double은 무엇을 의미합니까?

C 언어에서 double은 무엇을 의미합니까?

hzc
hzc원래의
2020-07-01 15:32:5881182검색

C 언어에서 Double은 변수를 배정밀도 실수 변수로 정의하는 것을 의미합니다. 즉, 변수에 할당된 값이 배정밀도 실수 형식으로 메모리에 저장된다는 의미입니다.

C 언어에서 double은 무엇을 의미합니까?

double은 C 언어의 키워드로 배정밀도 부동 소수점 유형을 나타냅니다.

8바이트(64비트)의 메모리 공간을 차지합니다. 숫자값 범위는 1.7E-308 ~ 1.7E+308 입니다. 완전 보장되는 배정밀도의 유효 개수는 15 자리이며, 일부 값에 대해서만 16 자리가 보장됩니다.

형식화된 입력 및 출력문 scanf 및 printf를 사용하여 이중 유형 입력 및 출력을 수행할 수 있습니다. 형식화 문자는 %lf입니다.

대입 연산자의 유형 변환

대입 연산자의 양쪽 피연산자 유형이 다를 경우 유형 변환이 발생합니다. 변환 규칙은 대입 연산자 오른쪽에 있는 표현식의 유형을 다음 유형으로 변환하는 것입니다. 왼쪽에 있는 변수입니다. 구체적인 변환은 다음과 같습니다.

1. 부동 소수점 및 정수 유형(단정밀도 및 이중 정밀도)을 정수로 변환하는 경우 부동 소수점 숫자의 소수 부분은 삭제되고 정수 부분만 유지됩니다. 부동 소수점 변수에 정수 값을 할당합니다. 값은 변경되지 않지만 형식은 부동 소수점 형식으로 변경됩니다. 즉, 소수점 뒤에 여러 개의 0이 있습니다. 참고: 할당 중 유형 변환은 실제로 필수입니다.

2. 단정밀도 및 배정밀도 부동 소수점 유형

C 언어의 부동 소수점 값은 항상 배정밀도로 표현되므로 부동 소수점 유형 데이터는 참여할 이중 유형 데이터 끝에 0을 추가해야만 확장됩니다. 작업을 수행한 다음 직접 할당합니다. double형 데이터를 float형으로 변환할 때 truncation으로 구현되며, truncation 이전에 반올림 연산이 필요합니다.

3. Char 유형과 int 유형

int 유형 값을 char 유형 변수에 할당하면 하위 8비트만 유지되고 상위 비트는 버려집니다.

char 유형 값이 int 유형 변수에 할당되면 일부 컴파일러에서는 값에 관계없이 이를 양수로 처리하는 반면, 다른 컴파일러에서는 char 유형 데이터 값이 127보다 큰 경우 이를 음수로 처리합니다. 변환.

사용자의 경우 원래 char 유형 데이터가 양수이면 변환 후에도 여전히 양수입니다. 원래 char 유형 값이 양수 또는 음수일 수 있으면 변환 후에도 원래 값은 유지되지만 내부 표현은 데이터는 다릅니다.

추천 튜토리얼: "

c 언어 튜토리얼

"

위 내용은 C 언어에서 double은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.