#C++初学记录(typedef和define)

typedef的用法
typedef关键字可以用于给数据类型定义一个别名,即可以给long long
定义成ll,也可以给结构体定义,当你定义了一个结构体时,每次创建一个结构体都要使用struct+结构体名的方式,而用了typedef之后,只要s使用定义好的结构体别名就可以创建了。例如

typedf struct student{
     char name[6];
     int num[10];
     }jgt;

该代码实际完成了两个操作:
1、定义结构体:

struct strudent{
     char name[6];
     int num[10];
     }jgt;

2、为这个结构体起了个新的名字:

typedef struct student jgt;

因此你可以直接使用jgt这个别名直接进行定义,比如:

jgt student2;

再比如定义指针变量:

typedef cchar char *;
ccchar a1,b1; 

即定义了a1,b1为char *类型的变量。
define的用法

define相较于typedef而言显得比较笨拙,只能进行简单的操作从而导致自己挖坑把自己埋了,比如

#define Math(a) a*a*a
a=10+5;
Math(a);

这里Math的计算方法是10+510+510+5=115.而不是151515.
再比如:

#define cchar char *
ccchar a1,a2;

在这里替换后成为:

ccchar *a1,b1;

即a1为指针变量而b1不是。

转载于:https://www.cnblogs.com/xiaofengqaq/p/11217151.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值