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

#undef的程序实例

发布网友 发布时间:2022-04-23 12:51

我来回答

1个回答

热心网友 时间:2022-04-27 07:27

在此程序中,我们将取消在先前程序中对预处理器的定义。 #include <iostream.h>#include<string.h>#define MAX 5#undef MAXvoid main(){char name[MAX]=abcd; //只能用abcd,否则会提示说超出长度,原因是由于\0字符cout<<MAX = <<MAX<<endl;for(int i=0;i<MAX;i++)cout<<name<< <<endl;}得到如下错误消息:
未定义符号 'MAX'
初始值设定项太多
在此程序中对 MAX 定义后又取消了定义。编译该程序时报错。由于未定义 MAX,char name[MAX] 的数组大小不可用,因此编译器发出第二个错误消息。 #define TEST_A 1#define TEST_CLASS_A clase T1#include TEST.h#undef TEST_A#undef TEST_CLASS_A在这一个文件中使用宏定义: #undef TEST_A 1#undef TEST_CLASS_A clase T1在#include TEST.h 这个文件宏定义,释放掉,就是这个意思,也就是在文件#include TEST.h 中宏定义 #define TEST_A 1#define TEST_CLASS_A clase T1 起作用,过了这一语句宏定义就释放掉了,在test.h里,这个宏是有效的,然后出了这个头文件,又无效了。
::
在TEST.h(或TEST.cpp)中1就是TEST_A,clase T1就是TEST_CLASS_A clase;只在TEST中有效。
程序示例:
修改已经宏定义的符号常量的值: #include <stdio.h>int main( void ){#define MAX 200    printf(MAX= %d\n,MAX);#undef MAX#define MAX 300    printf(MAX= %d\n,MAX);    return 0;}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 C++中的undef是什么意思 寻医问药不能免费咨询吗? 有没有免费的寻医问药网站?类似百度知道 #undef的介绍 寻医问药网是诈骗网吗? c语言的# undef是什么意思? 寻医问药网 知道这个网站吗 这个网站的医生可信不 可有免费的寻医问药网站 def是什么意思 寻医问药在线咨询的繁体字怎么写 交感神经兴奋是怎么回事? 寻医问药网靠不靠谱?里面的医生是不是真的? 寻医问药网 官网 寻医问药网 店铺宝贝收藏多,也能提高宝贝权重是吧? 淘宝宝贝收藏的权重,比加购的要高吗? 淘宝店铺刷收藏量,会被淘宝查出来,降权吗?或者把刷的去掉??? 淘宝店铺被买家收藏有什么好处 淘宝店铺和宝贝收藏,影响搜索排名么??? 淘宝店铺收藏和店铺关注在搜索中的权重是怎样的?有谁知道吗? 请问寻医问药网的那个医药问答兼职,是可靠的吗?有没有做过的人? perl的undef的问题 #ifndef这个函数的作用是什么? 急,在Perl语言中,my ($attr,$val) = (undef, undef);这条语句是什么意思啊? #undef怎么了? win32.troj.undef.(kcloud)是什么病毒?用什么软件能彻底杀掉? C++ #define #undef的问题 Perl Hash undef 及 defined 用法 Win32.Troj.Undef.(kcloud)是什么病毒 为什么老是有win32.troj.undef这个病毒??? 有关win32.troj.undef病毒的问题 Trojan.Win32.Undef.dvf病毒用什么杀毒软件《免费》最有效果? c语言中预处理命令都有哪些? 华为p50上市时间什么时候?华为p50pro什么时间上市?大概多少钱?_百度... 哪个大佬知道华为P50pro +的发布时间? 华为P50pro这款即将上市的手机有什么吸引消费者的地方? 华为p50手机什么时候上市? 如何看待华为p50pro发售日就破万的? 华为P50Pro和即将发布的vivo X70 Pro+、荣耀magic3pro、小米MIX4哪个好? 华为p50pro配置怎么样?