C语言中sizeof(double)是

A一种函数调用
B一个双精度型表达式
C一个整型表达式
D一个不合法的表达式
应该选哪个?请详细解释一下,谢谢!

C 一个整型表达式 。

sizeof() 是一个获取数据类型或者表达式长度的运算符。例如:sizeof(int)就是获取int型的长度,所以值为4,即int型占4字节内存。

double是C语言的一个关键字,代表双精度浮点型。

占8 个字节(64位)内存空间。其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证。

可以用格式化输入输出语句scanf和printf进行double类型的输入输出,格式化字符为%lf。

扩展资料

C语言中,双精度浮点(double)型,占8 个字节(64位)内存空间。其数值范围为-1.7E308~1.7E+308,双精度完全保证的有效数字最高是15位。

浮点型从狭义上说就是科学记数法,双精度,即 double 。 double有二,两个的意思。

C 标准要求 float 类型精度7位,并且整数部分的表示范围至少要达到 -1.0E37 -- 1.0E+37 。float 一般是 32 位的。

C 标准规定double 类型的整数部分的最小表示范围和 float 一样,都是 -1.0E37 到 1.0E+37,但是它要求 double 类型精度15 位 ~16位。double 通常是 64 位的。

输出double float类型的控制符为%lf。

变量定义时,可以简写为double。

参考资料:百度百科-双精度浮点型

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-24

sizeof是C语言的一种单目操作符,就像C语言的其他操作符++、--等。
它并不是函数。

sizeof是计算对象所占的字节数,通常用来查看变量、数组或结构体等所占的字节个数。

扩展资料:

restrict(C语言中的一种类型限定符)

restrict,C语言中的一种类型限定符(Type Qualifiers),用于告诉编译器,对象已经被指针所引用,不能通过除该指针外所有其他直接或间接的方式修改该对象的内容。

restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇编代码.如 int *restrict ptr, ptr 指向的内存单元只能被 ptr 访问到,任何同样指向这个内存单元的其他指针都是未定义的,直白点就是无效指针。restrict 的出现是因为 C 语言本身固有的缺陷,C 程序员应当主动地规避这个缺陷,而编译器也会很配合地优化你的代码. 

参考资料来源:百度百科-restrict

本回答被网友采纳
第2个回答  2018-12-18

答案选择C一个整型表达式。

A:sizeof是操作符,不是函数,A错误。

B、C:sizeof的结果是无符号整数,可以把它看作是无符号整型表达式。B错误,C正确。

D:它是一个合法的表达式,D错误。

具体的讲,sizeof是求长度的函数,它的结果类型就是无符号整形表达sizeof(double)是指求double类型数据的数据长度。

扩展资料

在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。在Pascal 语言与C语言中,对 sizeof() 的处理都是在编译阶段进行。

C语言整形常量表达式指的是表达式中的操作数都是整数类型的, 这里的整数类型不仅仅是int类型, 还包括char、 (unsigned) short、(unsigned) long等类型。整型常量表达式中的操作数在编译时就已经确定了他的值, 因此只需要关注哪些值在编译时确定就可以。

参考资料来源:百度百科-sizeof




本回答被网友采纳
第3个回答  2007-08-23
C 一个整型表达式

sizeof是C语言的一种单目操作符,就像C语言的其他操作符++、--等。
它并不是函数。
sizeof操作符以字节形式给出了其操作数的存储大小。
操作数可以是一个表达式或括在括号内的类型名,如double,int等。

如sizeof(double)的值应该是8,即double型数据在内存中占8个字节。

因此答案C正确

一楼的不要误导人啊!
谭浩强版《C程序设计(第二版)》在p375的附录III“运算符和结合性”中,
运算符:sizeof
优先级:2
含义:长度运算符
(单目运算符)
结合方向:自右至左本回答被提问者和网友采纳
第4个回答  2019-02-13
sizeof是一个运算符,可以求取参数变量/类型占的空间大小。
结果值为size_t型,即unsigned
long。
单位为字节。
double在c中为64位,占8字节,所以
sizeof(double)
=
8
相似回答