题目
typedef用于为复杂的声明定义一个简单的别名,关于typedef用法正确的是()。A. #typedef int8_t signed char;B. typedef int8_t signed char;C. #typedef signed char int8_t;D. typedef signed char int8_t
typedef用于为复杂的声明定义一个简单的别名,关于typedef用法正确的是()。
A. #typedef int8_t signed char;
B. typedef int8_t signed char;
C. #typedef signed char int8_t;
D. typedef signed char int8_t
题目解答
答案
B. typedef int8_t signed char;
解析
本题考查typedef
关键字的正确用法。核心要点在于掌握typedef
的语法结构:typedef 原类型 别名;
,其中原类型必须是已存在的类型,别名必须是一个有效的标识符。需注意以下几点:
typedef
本身不加分号,定义的别名直接跟在原类型之后。- 宏定义(如
#define
)与typedef
功能不同,不可混淆。 - 别名必须是一个独立的标识符,不能包含空格或关键字组合(如
signed char
)。
选项分析
A. #typedef int8_t signed char;
- 错误原因:
#typedef
是非法的宏定义格式,typedef
不能与#define
混用。
B. typedef int8_t signed char;
- 错误原因:
signed char
是类型说明符组合,不能作为别名。正确别名应为单一标识符(如int8_t
)。
C. #typedef signed char int8_t;
- 错误原因:同选项A,
#define
与typedef
混用错误。
D. typedef signed char int8_t;
- 正确用法:原类型为
signed char
,别名为int8_t
,符合语法规范。