- 1
- 0
- 约1.73万字
- 约 37页
- 2022-12-07 发布于北京
- 举报
自定义类型
1、用户自定义类型
标准类型 (如int、char、long、double等):系统已经定
义好的类型,用户可以直接使用,无须再进行定义。
用户自定义类型:用户根据自己的实际要求,自己定义的
新的数据类型新的数据类型。
除结构和联合等类型之外,还可以用类型说明语句typedef定
义新的类型来代替已有的类型。
2、typedef语句的一般形式
typedef 已定义的类型 新的类型
typedef int INTEGER;
typedef float REAL;
在具有上述在具有上述typedeftypedef语句的程序中语句的程序中,,下列语句就是等价的下列语句就是等价的::
int i,j; float pai; 等价于
INTEGER i, j; REAL pai;
自定义类型
typedef自定义类型
声明声明NUMNUM为整型数组类型为整型数组类型 :
typedef int NUM[100];
NUM data;
声明STRING为字符指针类型:
typedeftypedef charchar **STRINGSTRING;;
STRING name;
声明声明POINTERPOINTER为指向函数的指针类型为指向函数的指针类型,该函数该函数返回整型返回整型值值 :
typedef int (*POINTER)()
POINTER fun;
自定义类型
用用typypedef定义定义类型类型
① 先按定义变量的方法写出定义体(如:int i)。
②② 将变量名换成新类型名将变量名换成新类型名 ((例如例如::将将ii换成换成COUNTCOUNT))。
③ 在最前面加typedef
例如例如:typypedef int COUNT)。
(
④ 然后可以用新类型名去定义变量。
例如:
11、、先先按定义数组变量形式书写按定义数组变量形式书写::intint n[100]n[100];;
2、将变量名n换成自己指定的类型名:
intint NUMNUM [[101000];];
3、在前面加上typedef,得到
typedeftypedef intint NUMNUM [[100100];];
4、用来定义变量:NUM n;
自定义类型
说明
(1)用typedef可以声明各种类型名,但不能用来定义变量。
(2) 用typedef只是对已经存在的类型增加一个类型名,而没有创造新的类型。
((3)3) 当不同源文件中用到同一类型数据时当不同源文件中用到同一类型数据时,常用常用typedeftypedef声明一些数据类型声明一些数据类型,
把它们单独放在一个文件中,然后在需要用到它们的文件中用#include命令把
它们包含进来。
(4) 使用typedef有利于程序序的通用与移植。
(5) typedef与#define有相似之处,例如:
typedeftypedef intint COUNTCOUNT;;
#define COUNT int
的作用都是用COUNT代表int。但事实上,它们二者是不同的。
#define是在预编译时处理的,它只能作简单的字符串替换
typedef是在编译时处理的。实际上它并不是作简单的字符串替换,而是采用
如同定义变量的如同定义变量的方法那样方法那样来声明来声明一个类型个类型。
枚举类型
• 枚举类型:如果一个变量只有几种可能的值,可以定
义
您可能关注的文档
- 北京理工大学《C语言程序设计3》课件-第8章函数.ppt
- 北京理工大学《C语言程序设计4》课件-第七章数组.ppt
- 北京理工大学《C语言程序设计4》课件-第三章 数据类型和运算规则 (1).ppt
- 北京理工大学《C语言程序设计4》课件-第九章 指针.ppt
- 北京理工大学《C语言程序设计4》课件-第二章 C语言概述.ppt
- 北京理工大学《C语言程序设计4》课件-第五章 选择结构的程序设计.ppt
- 北京理工大学《C语言程序设计4》课件-第八章 函数.ppt
- 北京理工大学《C语言程序设计4》课件-第六章 循环结构的程序设计.ppt
- 北京理工大学《C语言程序设计4》课件-第十章 结构、联合与枚举类型.ppt
- 北京理工大学《C语言程序设计5》课件-第4章算法.pptx
最近下载
- 生物校本教材—生活中的生物科学.docx VIP
- 2025年高中英语1000个高频重点词汇掌握住考试得高分.doc VIP
- 个人征信报告模板征信报告模板(2021简版带水印).docx VIP
- 论文设计_环境工程_碳捕集利用与封存(CCUS)技术的能耗优化研究_202512.docx
- 2025--2026学年七年级上册历史期末复习试题(含答案).pdf VIP
- 2025年最新团史知识竞赛题目及答案.doc VIP
- 江苏省无锡市锡山区2023-2024学年三年级上册期末考试语文试卷.pdf VIP
- 歌曲十二生肖教学课件.ppt VIP
- 茶叶发酵微生物功能探究-洞察与解读.docx VIP
- 全册单词默写(专项训练)-2025-2026学年沪教牛津版英语七年级下册最新版 可打印.docx VIP
原创力文档

文档评论(0)