求助C语言选择题size f(float)是?

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:12:59
A:一个双精度型表达式
B:一个整型表达式
C:一种函数调用
D:一个不合法的表达式
应该选择什么啊?求帮助
函数调用括号里为什么写变量的类型呢?
sorry 是size of(float)

sizeof 本身是运算符。
所以 sizeof(float) 是表达式,运算结果是 size_t 型的值, size_t 型实际上上是整数,单位是字节个数 (byte), 所以它是一个整型表达式。选B.

括号里是被运算对象,它可以是
[The expression is either an identifier or a type-cast expression (a type specifier enclosed in parentheses).]
"float" 算“类型(强制)转换表达式”-- type-cast expression。

sizeof 是一个词,中间没有空白的。

B:一个整型表达式

应该是 : sizeof(float);
sizeof () 是一个函数,返回的是float的字节数,反回值是整型。
C的迷惑型很大,不过根据 多年 考试经验 认为应该是B

int a = sizeof(float);这个式子是合法的。所以应该是B
sizeof()的参数是 数据的类型。故而括号里是变量的类型。

同理也可以:sizeof(int); 返回int的字节数
sizeof(double);

struct A
{
int ...
double....
};

sizeof(A) 也可以。

B
sizeof中间没空格

b,sizeof(float)的结果是4

B