题目
若有语句 m = sizeof ( double ) ; printf ( "% d" , m ) ; 则输出结果为( )。A. 2B. 8C. 1D 4
若有语句 m = sizeof ( double ) ;
printf ( "% d" , m ) ;
则输出结果为( )。
A. 2
B. 8
C. 1
D 4
题目解答
答案
本题答案为B,即"8"。
sizeof运算符可以用来求取一个数据类型或者变量在内存中所占用的字节数。在本题中,语句"m = sizeof(double);"用来求取双精度浮点数(double)类型数据在内存中所占用的字节数。由于双精度浮点数类型的数据占用8个字节的内存空间,因此可以得到输出结果为8。输出语句中的格式控制符"%d"表示以十进制形式输出整数。