单选题
1、第248题 (1.0分) 题号:682 sizeof( )是()。
A
一种函数调用
B
一个不合法的表达式
C
一个整型表达式
D
一个浮点表达式
答案解析
正确答案:C
解析:
**解析:**
在 C 语言中,`sizeof` 是一个**运算符**(operator),而不是一个函数。它的主要作用是计算数据类型或变量在内存中所占用的字节数。
1. **排除 A**:虽然 `sizeof` 的语法看起来像函数调用(例如 `sizeof(int)`),但它是在**编译阶段**就确定结果的,不需要在运行时进行函数调用的压栈、跳转等操作,因此它不是函数调用。
2. **排除 B**:`sizeof` 是 C 语言标准定义的关键字和运算符,使用它是完全合法的。
3. **确定返回值类型**:`sizeof` 运算的结果是一个无符号整数类型(在 C99 及以后标准中定义为 `size_t` 类型)。无论操作数是什么类型,`sizeof` 返回的都是该类型所占的字节数,这是一个整数值。
4. **排除 D**:因为结果是字节数(整数),所以它不是浮点表达式。
综上所述,`sizeof()` 运算后得到的是一个整型值,因此它是一个**整型表达式**。
故正确答案为 **C**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、第11题 (1.0分) 题号:658 若使用一维数组名作函数实参,则以下正确的说法是()。
单选题
1、第10题 (1.0分) 题号:646 若有说明 int a[3][4];则a数组元素的非法引用是()。
单选题
1、第9题 (1.0分) 题号:489 下列标识符中,不合法的C语言用户自定义标识符是()。
单选题
1、第8题 (1.0分) 题号:108 设C语言中,int类型数据占2个字节,则short类型数据占()。
单选题
1、第7题 (1.0分) 题号:742 若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof( ) 的返回值是()。
单选题
1、第6题 (1.0分) 题号:654 以下不能正确定义二维数组的选项是()。
单选题
1、第5题 (1.0分) 题号:684 在C语言中,要求运算数必须是整型的运算符是()。
单选题
1、第4题 (1.0分) 题号:640 以下对二维数组a的正确说明是()。
单选题
1、第3题 (1.0分) 题号:187 经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
单选题
1、第2题 (1.0分) 题号:681 以下运算符中优先级最低的是()。
