typedef

typedef long long ll;

1.为基本数据类型定义新的类型名

这是经常看到的一个东西(当然这个是偷懒专用)

就是让代码简洁 精炼一点

这句话下面,ll和long long的效果是相同的

这句话等同于

#define ll long long

至于 define 下一篇博客会讲

 

2.自定义数据类型(结构体 共用体...)

比如说先定义一个结构体

struct node{
    int x,y;
};

那么接下来

typedef struct node N;

就可以用 N 这个来代替定义一个结构体了

N a[100]; == node a[100];

嗯 第三种...

 

3.定义一个数组

typedef int array[100];

也就是 用array就可以定义大小为100的数组了

array a;

然后这样用法

 

4.误区

typedef register int re;

这样行不行呢?

嗯 答案是不行 因为不能同时存在两个关键词

存在两个关键词可能就会报错

posted @ 2019-01-31 18:54  Isaunoya  阅读(160)  评论(0编辑  收藏  举报
TOP