C语言数据类型与大型程序开发
1. typedef 语句
在C语言里,typedef 语句能够为数据类型赋予一个别名。例如:
typedef int Counter;
此语句把 Counter 定义成与C语言的 int 类型等价。之后就可以这样声明 Counter 类型的变量:
Counter j, n;
实际上,C编译器会把变量 j 和 n 当作普通的整数变量来处理。使用 typedef 的主要好处在于增强了变量定义的可读性,从 j 和 n 的定义能够清晰知晓这些变量在程序里的预期用途。要是按照传统方式把它们声明为 int 类型,就无法明确这些变量的预期用途。当然,选择更具意义的变量名也会有所帮助。
在很多情况下,typedef 语句可以用合适的 #define 语句来等效替代。例如,可以使用下面的语句:
#define Counter int
来达到和前面 typedef 语句相同的效果。不过,由于 typedef 是由C编译器本身处理的,而非预处理器,所以在为派生数据类型命名时,typedef 语句比 #define 更具灵活性。例如:
typedef char Linebuf [81];
该语句定义了一个名为 Linebuf 的类型,它是一个包含
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



