问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++头文件中#define的作用

发布网友 发布时间:2022-05-13 12:08

我来回答

4个回答

热心网友 时间:2023-10-09 12:01

#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。
该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。
(1)
简单的宏定义:
#define
<宏名>
<字符串>
例:
#define
PI
3.1415926
(2)
带参数的宏定义
#define
<宏名>
(
<参数表>)
<宏体>
例:
#define
A(x)
x

热心网友 时间:2023-10-09 12:02

C++中一般不用#define来定义常量或者函数
我觉得唯一用到的地方是在防止头文件重复包含的时候#ifndef...#define...#endif
你下面问的*LinkList是一个LNode结构的别名,同样可以用他来创建一个LNode结构对象.
C++里最好把结构,类什么的都看成对象.
LinkList
&L,这里就不难理解了吧,LinkList
是对象类型(一个LNode的指针),&L是参数名(等于
&(*LNode)
).
L
=
new
LNode;
new是C++的内建方法,用来开辟内存空间.这里就是为L分配一个LNode结构那么大的内存空间.

热心网友 时间:2023-10-09 12:02

正常情况下所有的头文件都是
#ifndef
....
#define
//头文件中的内容
#endif
上面的结构是为了不使头文件出现重复包含.
另一种
:

#define
MAXNUM
500
#define
abs(x)
((x)>0
?
(x)
:
-(x)
是宏.
你说的LinkList是LNode的指针,而&L是LinkList的引用,目的是把程序中分配的LNode返回。
new就是c中的malloc,动态分配一个LNode

热心网友 时间:2023-10-09 12:03

宏定义
简单的字符替换

编译前做的替换
#define
THREE
3
int
a
=
THREE;
在送编译时
替换为
int
a
=
3;
#define
POWER(x)
x
*
x
int
a
=
POWER(10)
在送编译时
替换为
10
*
10
注意
若为
POWER(5
+
3)
则替换为
5
+
3
*
5
+
3
所以宏只是简单的文本替换
*LinkList
在typedef
的作用下
是LNode
的指针类型
也就是说申明LNode
指针的时候你可以用
LinkList
p
=
0;//等价于
LNode*
p
=
0;
new
动态分配内存空间
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
写论文值得推荐的app 写论文app大全汇总 有啥好用又免费的文献查阅网站吗? 高仿苹果手机关机关不了机?是怎么回事?有那个朋友请告知! 高仿苹果6开机就是白屏黑苹果,关机关不了 怎么把电子相册保存到QQ空间相册 整个乡村音乐史上,最动人的25首歌 写给狗的歌 右侧肢体肌力4级是什么意思 肌力分级的评定标准 肌力4级是什么意思 男生认识几天就想确定关系? 祖父的园子里“”闪烁“”的意思是什么? 在C语言很多头文件的开头都要#define_头文件名_,这有什么用呢? 家里亲戚去世能让兄弟姐妹代为送礼,然后转账吗?有没有什么讲究 我得jquery和css样式是这样写的二级导航,怎么才能改正确了? 出了蜂蜜能长期保存外还有什么东西? 简易奶茶怎么做 怎么把其他格式的视频转换成mpeg-1 layer II音频解码的格式(我是新手最好详细) 东风日产楼兰用的是新一代Multi-Layer人体工学座椅,真有这么舒服? 新手求助! 在默认情况下dreamwear会使用()HTML标签创建层 A.Layer B.ILayer C.Div D.Span protel99铺铜时,为什么KEEPOUTLAYER外也铺了,怎么样取消啊!急 谢谢!新手 protel初学 pcb设计中的design菜单的layer stack manager到那里找到啊 中国SIM卡可以用于门禁系统吗,如果可以,请问怎么用 只有nfc手机普通sim开也可以门禁 采用Wolfson音频处理技术,采用硬件解码,真实还原音质 是什么意思 三星s5电话未接就自动回复短信是怎么回事 。电话未接到,然后手机自动回复一条短信:我在电影院。怎 关于音频硬解码和软解码,有什么区别,哪个好?大神们帮帮忙 想要茄子再生长得好,管理要点是什么呢? 我们班的新成员作文分别由辣椒茄子草莓 西瓜苦瓜黄瓜茄子草莓这几个物品中哪个不一样原因 C语言 #include和#define 分别代表什么意思 对方当事人恶意串通诬告如何维权? 过期的碘伏冲马桶可以用吗 请教大侠C语言的define文件include包含文件是什么意思啊?有和区别? C语言中,#ifndef,#define,#endif有什么区别 怎么吃苦瓜最好 苦瓜怎么吃最健康,減肥效果最好? 电视剧平凡的世界里的主要人物的原性田富军原形是谁 平凡的世界田福军是谁演的 田福军结局是什么 《平凡的世界》中田福军的官为什么做得了那么大? 平安银行招聘测评过期怎么办 路遥小说《平凡的世界》中的黑龙河农场事件有原型吗? 平安银行为什么投校招笔试后给我来了社招测评,我都没有投社招? 路遥 小说里的田小霞 原形 是什么人? 平安银行测评 请问应聘平安内勤做的性向测试不通过就不予录取吗? 平凡的世界新版电视到与原形 原著是**介乔伯年坐公交车,而电视剧为什么改成田福军 平安银行校园招聘有网上测评吗 谁清楚平安保险招聘流程?本人前几日在平安保险面试,做了一个什么测试,在网上答题的那种,后来主管来面 求助.APK怎么打包,怎样把代码打包成APK文件