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

C语言中#define的问题

发布网友 发布时间:2022-04-22 21:40

我来回答

5个回答

热心网友 时间:2022-06-23 14:12

你的理解是不对的,
#ifdef
global_variables_here
#undef
extern
#define
extern
#endif
应该这样理解:
如果定义了global_variables_here
不管extern是否定义过,都取消他之前的定义
重新定义extern
这种做法的目的在于防止extern重定义,比如你在另外一个文件中定义过了extern的话,你不做#undef的操作,直接在现在这个文件中#define
extern是错误的做法,因为编译器不知道该用哪个宏定义。

热心网友 时间:2022-06-23 14:13

#define
M(x,y,z)
x*y+z
展开此宏时不能自行加括号,直接原形展开即可
由int
a=1,b=2,c=3;
得M(a+b,b+c,c+a)=a+b*b+c+c+d=1+2*2+3+3+1=12

热心网友 时间:2022-06-23 14:13

可以的,#define a 3后面是不加;号的
把这些宏定义放到a.h文件中,在程序中#include "a.h"就可以了

热心网友 时间:2022-06-23 14:14

在main函数前面定义一个变量,就是全局变量,在下面不管什么地方都能是使用。随时都能修改它的值。

热心网友 时间:2022-06-23 14:15

全局变量啊
int a=3;
int main()
{
a=4;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 c语言define问题 两道C语言试题,求讲解;谢谢 C语言中#DEFINE问题 一道关于C语言中的#define的题 cad2007版,批量修改文字的快捷键是什么? 请问如何能把CAD中的不同的文字批量修改为同一文字 CAD该怎么替换全部文字 CAD如何批量的单个修改文字 cad批量文字,对应一一替换 cad要批量修改很多文件的字体,我有近5万个CAD文件 如何自动批量替换一批dwg文件中的相同的文字 电子表格如何把表格里隐藏的全部显示出来? 小时,分钟,秒,毫秒,微秒,哪些是国际单位? 毫秒和微秒的换算 朋友圈发不了视频,只能发图片是怎么回事呢? 比秒小的时间单位是什么? 比秒还要短的时间单位是什么? 微秒、纳秒、秒,1 千兆 的换算? 比秒更小的时间单位是什么? 时间单位中比秒还小的是什么 c语言define的问题,在线等 c语言define用法是什么? C语言中的define 问题 求高手解 关于C语言define的一个问题 朋友圈发不了视频,能发照片怎么解决? C语言中的#define是什么意思,有什么作用,怎样用?? 一个C语言中define用法的问题 c语言中的一个#define的问题 C语言的define()问题 C语言#define问题? C语言的#define问题 关于C语言中define的一个问题。 使用中文输入法,怎么打出来的都是英文字母! 中文输入法打出来是英文怎么办? 电脑中文输入为什么打出来是英文? 搜狗输入法是中文,打字显示却是英文?为什么? 电脑输入法显示是中文,打出来的字是却是英文,怎么改过来求大神们_百度... 我明明把输入法切换成了中文的,为什么打出来的还是英文字母啊? 为什么电脑输入法切换到中文了,打出来却还是英文? 笔记本输入法是中文,打出的字依旧是英文,怎么回事?