题目
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,符合语法规范。