#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不是。

posted @ 2019-07-20 11:34  十魇  阅读(247)  评论(0编辑  收藏  举报
GenerateContentList