typedef用法

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值