2 回答
TA贡献1836条经验 获得超13个赞
sizeof是C语言的一种单目操作符,就像C语言的其他操作符++、--等。
它并不是函数。
sizeof是计算对象所占的字节数,通常用来查看变量、数组或结构体等所占的字节个数。
扩展资料:
restrict(C语言中的一种类型限定符)
restrict,C语言中的一种类型限定符(Type Qualifiers),用于告诉编译器,对象已经被指针所引用,不能通过除该指针外所有其他直接或间接的方式修改该对象的内容。
restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇编代码.如 int *restrict ptr, ptr 指向的内存单元只能被 ptr 访问到,任何同样指向这个内存单元的其他指针都是未定义的,直白点就是无效指针。restrict 的出现是因为 C 语言本身固有的缺陷,C 程序员应当主动地规避这个缺陷,而编译器也会很配合地优化你的代码.
TA贡献1847条经验 获得超7个赞
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。
添加回答
举报