typedef用法

本文深入探讨了C语言中类型别名的概念及其应用,包括如何使用typedef为现有类型定义新名称,为结构体、数组和指针创建类型别名,并对比了typedef与#define的区别。

c语言提供各种标准类型的名称,比如 int,float等,但在某些时候,我们可能需要给已存在的类型起个别名
定义类型别名的语法格式为
typedef 类型名 类型别名
1简单名字替换

int a;//常规整型定义


typedef int interger;//定义interger为int变量的别名
interger a;//定义一个a的整型

2定义一个类型代表一个结构

typedef struct Books
{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
} Book;

3定义数组类型
4定义指针类型

但注意
typedef只能定义一个已存在的类型,而且往往使用大写与标准类型加以区分

typedef vs #define

typedefdefine
仅限于为类型定义符号名称不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE
由编译器执行解释的由预编译器进行处理的
#include <stdio.h>
 
#define one  1
#define FALSE 0

 
int main( )
{
   printf( "one 的值: %d\n", one);
   printf( "FALSE 的值: %d\n", FALSE);
 
   return 0;
}

one 的值: 1
FALSE 的值: 0

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值