概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
C 测验 11 - 知行者
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
您获得 0/0 分数 (0)
类别
- 未分类0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
以下关于 _Alignof 关键字的说法,正确的是
- 1.
- 2.
- 3.
- 4.
1/10问题正确_Alignof 是 C11 标准引入的,用于获取变量的对齐方式。
错误_Alignof 是 C11 标准引入的,用于获取变量的对齐方式。
-
以下代码的输出结果是 int x = 5; int y = x | ~0; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
2/10问题正确~0 表示按位取反,x | ~0 表示 5 | (-1),结果为 -1。
错误~0 表示按位取反,x | ~0 表示 5 | (-1),结果为 -1。
-
以下关于 __attribute__((aligned)) 的说法,正确的是
- 1.
- 2.
- 3.
- 4.
3/10问题正确__attribute__((aligned)) 是 GCC 扩展,用于指定变量的对齐方式。
错误__attribute__((aligned)) 是 GCC 扩展,用于指定变量的对齐方式。
-
以下代码的输出结果是 int x = 5; int y = x & 0; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
4/10问题正确x & 0 表示 5 & 0,结果为 0。
错误x & 0 表示 5 & 0,结果为 0。
-
以下关于 __attribute__((packed)) 的说法,正确的是
- 1.
- 2.
- 3.
- 4.
5/10问题正确__attribute__((packed)) 是 GCC 扩展,用于取消结构体的内存对齐。
错误__attribute__((packed)) 是 GCC 扩展,用于取消结构体的内存对齐。
-
以下代码的输出结果是 int x = 5; int y = x ^ 0; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
6/10问题正确x ^ 0 表示 5 ^ 0,结果为 5。
错误x ^ 0 表示 5 ^ 0,结果为 5。
-
以下关于 __attribute__((noreturn)) 的说法,正确的是
- 1.
- 2.
- 3.
- 4.
7/10问题正确__attribute__((noreturn)) 是 GCC 扩展,用于指定函数不会返回。
错误__attribute__((noreturn)) 是 GCC 扩展,用于指定函数不会返回。
-
以下代码的输出结果是 int x = 5; int y = x << 2; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
8/10问题正确x << 2 表示将 x 左移 2 位,相当于 5 * 4 = 20。
错误x << 2 表示将 x 左移 2 位,相当于 5 * 4 = 20。
-
以下关于 __attribute__((constructor)) 的说法,正确的是
- 1.
- 2.
- 3.
- 4.
9/10问题正确__attribute__((constructor)) 是 GCC 扩展,用于指定函数在 main 之前执行。
错误__attribute__((constructor)) 是 GCC 扩展,用于指定函数在 main 之前执行。
-
以下代码的输出结果是 int x = 5; int y = x >> 1; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
10/10问题正确x >> 1 表示将 x 右移 1 位,相当于 5 / 2 = 2。
错误x >> 1 表示将 x 右移 1 位,相当于 5 / 2 = 2。