📌  相关文章
📜  国际空间研究组织 | ISRO CS 2020 |问题 25

📅  最后修改于: 2022-05-13 01:58:05.962000             🧑  作者: Mango

国际空间研究组织 | 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)是正确的。
这个问题的测验