C 测验 5

 以下关于 union 的说法,正确的是

 union 的成员共享同一块内存

union 的成员共享同一块内存,大小为最大成员的大小。

 

以下代码的输出结果是

int x = 5;

int *p = &x;

*p = 10;

printf("%d", x);

*p = 10 修改了 x 的值,因此输出 10

 

以下关于 enum 的说法,正确的是

enum 的成员必须是整数。

 

以下代码的输出结果是

int x = 5;

int y = x << 2;

printf("%d", y);

 

x << 2 表示将 x 左移 2 位,相当于 5 * 4 = 20

 

以下关于 volatile 关键字的说法,正确的是

volatile 变量告诉编译器不要优化,因为其值可能被外部修改。

 

以下代码的输出结果是

int x = 5;

int y = x & 3;

printf("%d", y);

x & 3 表示 5 & 3,二进制为 101 & 011,结果为 001,即 1

 

以下关于 static 关键字的说法,正确的是

 static 变量的生命周期是整个程序运行期间

static 变量的生命周期是整个程序运行期间,但其作用域取决于定义位置。

 

 

以下代码的输出结果是

int x = 5;

int y = x | 3;

printf("%d", y);

x | 3 表示 5 | 3,二进制为 101 | 011,结果为 111,即 7

 

以下关于 sizeof 的说法,正确的是

sizeof 是运算符,返回的是变量或类型所占的字节数。

 

以下代码的输出结果是

int x = 5;

int y = x ^ 3;

printf("%d", y);

x ^ 3 表示 5 ^ 3,二进制为 101 ^ 011,结果为 110,即 6

 

posted @ 2026-05-30 10:57  cnetsa  阅读(5)  评论(0)    收藏  举报