typedef

typedef使用方法

  1. 先按定义变量的方法写出定义体(int *p);
  2. 将变量名换成新类型名;(int *Pointer)
  3. 在前面加typedef;(typedef int *Pointer)
  4. 用新类型名定义变量。(Pointer p1,p2)
    一般将新类型的首字母用作大写,来区别。

typedef命名新类型

使用举例:

用于基本类型

typedef int Integer;
Integer i;  

等价于

int i;

用于结构体

typedef struct{
	int month;
	int day;
	int year;
}Date;
Date d1,d2;	    

等价于

struct sturct{
	int month;
	int day;
	int year;
}d1,d2;

用于数组

typedef int Num[100];
Num a;

a就是一个100个int数据的数组名。

用于字符串指针

typedef char * String;
String p;
String s[10];		//s为字符型指针数组,等价于 char *s[10];

用于各种指针变量

typedef int (*Pointer)();	//Pointer是指向函数的指针,返回值为int
Pointer p1,p2			//p1,p2为Pointer类型的指针

#define和typedef的区别

  • #define在预编译阶段使用,只做简单的字符串替换。
    #define PI 3.14
    在预编译阶段处理后,程序中的全部PI都会自动替换为3.14。
  • typedef是在编译阶段处理的,并不是字符串替换,而是一般用在定义变量的方便。

使用场景

一般会将typedef统一放到一个文件夹中,在使用时在#include进来。
场景举例:
在不同编译系统中,int的字节长度不同,有的是2字节,有的是4字节。为了操作方便,可以:

typedef int Integer;
typedef long Integer;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值