admin 管理员组

文章数量: 1086019

黑马程序员——C语言的关键字 typedef,static,extern和预处理指令

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流——-

typedef

一、typedef的作用

给已经存在的数据类型起一个新的名字
定义格式:typedef 原有类型名  新名字;

二、使用场合

1.typedef与基本数据类型

例如:typedef int Myint;typedef Myint Myint2;  (在别名的基础上在起名)

2.typedef与指针

例如:typedef char * string;
string name = "jim"; (用string代替char *定义指针了)

3.typedef与结构体

例如:struct Student{int age;}

typedef struct Student Mystu (将结构体类型Student起了一个新名字叫Mystu)
Mystu stu = {20}; (用新名字Mystu定义结构体变量并初始化)

//定义结构体类型,并且起一个新名字

typedef struct Student{int age;}Mystu;

注意:省略了结构体类型名称之后,就不能使用原来的名字定义结构体变量了,
而没有省略结构体名称的还可以使用struct Student stu2;定义新变量

4.typedef与指向结构体的指针

5.typedef与枚举类型

6.typedef与#define使用的区别

注意:s4是char类型,s1、s2、s3是指针类型,所以,以后给类型起别名,最好使用typedef,而不是使用#define

一、static和extern对函数的作用

1、extern对函数的作用:

本文标签: 黑马程序员C语言的关键字 typedef static extern和预处理指令