#define的用法及与typedef的区别.doc

上传:qqspokesman53236 浏览: 24 推荐: 0 文件:doc 大小:35.00 KB 上传时间:2022-11-02 23:20:22 版权申诉

#define的用法及与typedef的区别#define的用法及与typedef的区别1.简单的define定义#define MAXTIME1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。2.define的“函数定义”define可以像函数那样接受一些参数,如下#define max(x,y)(x)>(y)?(x):(y);这个定义就将返回两个数中较大的那个,看到了吗?因为这个“函数”没有类型检查,就好像一个函数模板似的,当然,它绝对没有模板那么安全就是了。可以作为一个简单的模板来使用而已。但是这样做的话存在隐患,例子如下:#define Add(a,b)a+b;在一般使用的时候是没有问题的,但是如果遇到如:c*Add(a,b)*d的时候就会出现问题,代数式的本意是a+b然后去和c,d相乘,但是因为使用了define(它只是一个简单的替换),所以式子实际上变成了c*a+b*d另外举一个例子:#define pin(int*);pina,b;本意是a和b都是int型指针,但是实际上变成int*a,b;a是int型指针,而b是int型变量。这是应该使用typedef来代替define,这样a和b就都是int型指针了。所以我们在定义的时候,养成一个良好的习惯,建议所有的层次都要加括号。3.宏的单行定义#define A(x)T_##x#define B(x)#@x#define C(x)#x我们假设:

上传资源
用户评论
相关推荐
typedef和#define用法区别
文章主要介绍了typedef和#define的用法与区别
PDF
50KB
2020-08-21 08:01
typedefdefine区别
typedef与define的用法,说明typedef和define的区别及各自的特殊用法
DOCX
0B
2019-09-17 22:58
typedef和#define用法以及区别
以下是对C/C++语言中,typedef和#define的用法以及区别进行了详细的介绍,需要的朋友可以过来参考下
PDF
83KB
2020-09-11 19:29
definetypedef区别
typedef int * pint ;#define PINT int *那么:const pint p ;//p不可更改,但p指向的内容可更改const PINT p ;//p可更改,但是p指向的
DOCX
0B
2018-12-25 15:47
definetypedef区别联系
本文介绍了C语言中两个关键字define和typedef之间的区别以及使用时应注意的问题。
PDF
67KB
2020-08-19 19:22
typedefdefine详细区别
typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 #define是预处理指令。下面让我们一起来看。
PDF
58KB
2020-08-19 19:23
C语言自学笔记typedef#define区别
定义的类型不同,typedef定义的是类型,而#define不只是可以为类型取别名,还可以定义常量、变量、编译开关等。 书写方式不同,typedef是定义类型在前,定义对象在后,而#define正好相
PDF
31KB
2021-01-16 18:51
#indef#define区别用法
#indef 与#define 区别于用法,很详细的解数哦!
DOC
35KB
2020-08-20 21:52
#define VS typedef
#define是预处理指令typedef是在编译时处理的typedef与#define的区别
DOC
0B
2019-09-17 22:58
typedef用法
这个文档是关于typedef的用法,对于初学C语言的学者是一个很好的帮助哦~
DOCX
0B
2019-01-23 06:05
define用法
define 用法 细节
DOC
60KB
2020-10-31 02:09
C语言中#definetypedef互换细节详解
本篇文章是对C语言中#define与typedef的互换细节进行了详细的分析介绍,需要的朋友参考下
PDF
37KB
2020-09-11 18:11
掌握#define使用方法及其typedef差异
在编写C语言程序时,宏定义(#define)和类型定义(typedef)是常用的手段。本文详细介绍了#define的定义、使用方法和注意事项,以及它与typedef的区别和联系。同时,还针对cell数
pdf
265.8KB
2023-04-19 16:27
typedef用法总结
typedef的用法用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char*pa,pb;//这多数不符合我们的意图,它只声明了一个指向字符变量的指针,
DOCX
0B
2020-02-29 17:44
#define用法集锦.doc
The #define Directive  You can use the #define directive to give a meaningful name to a constant in
DOC
0B
2018-12-25 16:17