C语言--关键字 typedef

1.基本使用

1> typedef 在基本数据类型中的使用

  typedef int MyInt; // 相当于给 int 起了一个别名

  typedef MyInt MyInt2; // 相当于给 MyInt 起了一个别名

  MyInt a = 10; // MyInt相当于 int

  MyInt2 b = 12; // MyInt2相当于 int

2> typedef 和指针在一起时的使用

  char *name = "jack";

  typedef char * string;//相当于给(char *)起了一个别名叫string

  string name1 = "jame";

3> typedef和结构体在一起时的使用

   ①struct Date {int year; int month; int day};

  typedef struct Date MyDate;// 相当于给struct Date起了一个别名

   ②typedef truct Date {int year; int month; int day} MyDate;//另一种使用方式

③typedef truct  {int year; int month; int day} MyDate;//另一种使用方式

4>  typedef和枚举在一起时的使用

  enum Sex {sexman,sexwoman,unknow};

  typedef enum Sex {sexMan,sexwoMan,unKnow} Mysex;//相当于给枚举类型起了  一个别名

  Mysex s = sexMan;//定义变量

5> typedef和函数指针在一起时的使用

  int sum(int a, int b)

  {

    return a + b;

  }//首先定义一个函数

  int (*p)(int, int);//定义一个指向函数的指针类型

  typedef int (*MyPoint)(int, int);//给指向函数的指针类型起了一个别名叫MyPoint

  MyPoint p = sum;

6> typedef和结构体指针在一起时的使用

  struct Date {int year; int month; int day};//定义了一个结构体类型

  struct Date d = {1990, 10, 10};//定义结构体变量

  struct Date *p = &d;//定义了一个指向结构体变量的指针

  typedef struct Date *DatePoint;

  DatePoint p2 = &d;

  typedef struct Date {int year; int month; int day} * DstePoint;//另一种定义方式

7>总结

  ①作用:给已经存在的类型起一个新的名称

  ②使用场合:

   1)基本数据类型

   2)结构体

   3)指针

   4)枚举

   5)指向函数的指针

2.使用注意

1> typedef和宏定义同时使用,要注意宏定义是文本替换

  #denfine string2 char *

  type char * string;

  string s1,s2; //s1、s2都是char *类型

  string2 s3,s4; //s3是char *类型,s4是char类型;因为宏是文本替换

时间: 2024-10-10 18:53:34

C语言--关键字 typedef的相关文章

C语言关键字

常用c语言关键字 C 语言标准定义的32 个关键字:auto 声明自动变量,缺省时编译器一般默认为autoint 声明整型变量double 声明双精度变量long 声明长整型变量char 声明字符型变量float 声明浮点型变量short 声明短整型变量signed 声明有符号类型变量unsigned 声明无符号类型变量struct 声明结构体变量union 声明联合数据类型enum 声明枚举类型static 声明静态变量switch 用于开关语句case 开关语句分支default 开关语句中

李洪强iOS开发之OC[016]C语言关键字

// //  main.m //  04 - C语言关键字 // //  Created by vic fan on 16/7/12. //  Copyright © 2016年 李洪强. All rights reserved. // C语言关键字 A -  数据相关 1) 基本数据类型(5个) void    空   没有的意思 char    字符 占 1个字节(char的本质也是数字) int     整数  4个字节 float   浮点数  (小数点)保留7位有效数字 double 

iOS-C_C语言关键字

C语言关键字 所谓关键字就是已被 C语言编辑工具本身使用, 不能作其它用途使用的字. auto :声明自动变量 一般不使用 double :声明双精度变量或函数 int: 声明整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else :条件语句否定分支(与 if 连用) long :声明长整型变量或函数 switch :用于开关语句 case:开关语句分支 enum :声明枚举类型 register:声明寄存器变量 typedef:用以给数据类型取别名(当然还有其他

FILE不是C语言关键字

FILE不是C语言关键字,只是标准C中的标准输入输出中定义的一个新的数据类型 stdio.htypedef struct _iobuf{ char* _ptr; int _cnt; char* _base; int _flag; int _file; int _charbuf; int _bufsiz; char* _tmpfname;} FILE; FILE 主要用来定义带缓冲的文件指针,如:FILE *fp; 附:C语言一共有32个关键字,如下: auto 局部变量(自动储存)break 无

1.C语言关键字(auto break case char const swtich)

ANSI C标准C语言共有32个关键字,分别为: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 1)auto:一个自动存储变量的关键字,也就是声明一块

C 语言关键字

C 语言关键字 auto 局部变量(自动储存) break无条件退出程序最内层循环 case switch语句中选择项 char单字节整型数据 const定义不可更改的常量值 continue中断本次循环,并转向下一次循环 default switch语句中的默认选择项 do 用于构成do-..while循环语句 double定义双精度浮点型数据 else构成if-..else选择程序结构 enum枚举 extern在其它程序模块中说明了全局变量 float定义单精度浮点型数据 for构成for

读书笔记-C语言关键字

001 关键字 C语言一共32个关键字 1. 声明和定义 在开始认识关键字前,必须要明白什么是声明,什么事定义: 定义:(编译器)创建一个对象,为这个对象分配一段内存并给他取上一个名字.在一个作用域内,一个变量或者对象只能定义一次,并且定以后为它分配的内存不可变: 声明:1.告诉编译器这个名字已经和一片内存匹配上了,并且这个内存是在其他地方定义的,声明可以多次:2.告诉编译器,这个名字已经占用,不能再用来定义其他变量或者对象了. 备注:定义创建了对象,并为它分配了内存,声明没有分配内存 2. 关

C语言关键字、标示符与注释

一. 关键字 : 关键字就是已被C语言本身使用,不能作其它用途使用的字. 例如关键字不能用作变量名.函数名等 C语言关键字一共32个关键字,比如常用的int  struct  break enum等等 关键字主要分成两类:一类是数据类型关键字 ,另一类是流程控制语句关键字 例如: 二, 标示符 标识符使用来标识源程序中的某个对象的名字的,这些对象可以是语句.数据类型.函数. 变量.常量.数组等. 标示符的命名规则 (必须遵守的法则): 只能有字母.数字.下划线构成或者是$符号,并且只能以字母或者

[C语言 - 9] typedef

关键字typedef typedef 操作符可以看做是普通变量和类型之间的转换开关!! 例如 typedef int Integer;//定义了一种类型 int Integer;//定义了一个变量 就是类型和变量的区别 A. 对数据类型定义“别名" 1 int main(int argc, const char * argv[]) { 2 typedef int integer; 3 integer i = 5; 4 printf("print the int: %d\n",