国际空间研究组织 | ISRO CS 2020 |问题 25
假设下面的“c”代码在字节寻址的小端机器上运行,它的输出是什么?
#include
int main( )
{
int x; char *ptr;
x = 622,100,101;
printf("%d", (*(char *)&x) * (x % 3));
return 0;
}
(一) 622
(乙) 311
(C) 22
(四) 110答案: (D)
说明:在小端机器中,多字节数据类型的二进制表示的最后一个字节首先存储。
因此,x = 622,100,101 将存储为 101,100,622(首先存储低字节。)。
因此,打印值将是 101。
#include
int main( )
{
int x; char *ptr;
x = 622,100,101;
printf("%d", (*(char *)&x) * (x % 3));
return 0;
}
选项(D)是正确的。
这个问题的测验