C语言中的对象、函数和类型
在C语言编程中,对象、函数和类型是非常重要的概念。下面将详细介绍类型别名、结构体、联合体、标签、类型限定符、作用域和存储时长等相关内容。
1. 类型别名
在C语言里,可以为现有类型创建别名。例如:
typedef unsigned int uint_type;
typedef signed char schar_type, *schar_p, (*fp)(void);
不过要注意,标准头文件中以 _t 结尾的标识符是类型定义,C标准保留了 int[0-9a-z_]*_t 和 uint[0-9a-z_]*_t 这样的模式,POSIX则保留了所有以 _t 结尾的标识符。所以在自己的代码里,不要遵循这个命名约定,否则可能会和实现中使用的名称冲突,导致难以调试的问题。
2. 结构体
结构体(struct)包含按顺序分配的成员,每个成员都有自己的名称,且类型可以不同,这和数组元素必须是相同类型不同。结构体就像其他编程语言里的记录类型,可用于声明相关对象的集合,比如表示日期、客户或人员记录等。当需要把一些对象作为参数频繁传递给函数时,使用结构体可以避免分别传递单个对象。
下面是一个结构体的示例:
struct sigrecord {
int signum;
char signame[20];
char sigdesc[100
超级会员免费看
订阅专栏 解锁全文
5万+

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



