1、宏定义,就是定义ok=1,当后面调用ok的时候,ok就相当于1;
2、在程序设计中使用宏的好处是:使程序方便阅读,同时编写起来也方便。 比如“#define ok 1、#define ERROR 0、#define OVERFLOW -2”这三个宏一般用在子程序,子模块返回的三个状态。用 1、0、-2 三个数来表示。
程序中只是写三个数的话,阅读时不太明白三个数的意义,需要深入程序中去了解。当时了解了,记住了,过后可能又会忘记。写成这样,不用了解具体是几,只知道是这个状态。
自己写程序,有时也会忘记自己给这几个状态当时定义了是几,所以用宏代替你的好记性。
3、可以看看C++语言中关于"#define"的学习资料。
⑴无参宏定义
无参宏的宏名后不带参数。
其定义的一般形式为:
#define 标识符 字符串
其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。
符号常量的定义就是一种无参宏定义。此外,常对程序中反复使用的表达式进行宏定义。
例如:
#define M (yy+3y)
它的作用是指定标识符M来代替表达式(yy+3y)。在编写源程序时,所有的(yy+3y)都可由M代替,而对源程序作编译时,将先由预处理程序进行宏代换,即用(yy+3y)表达式去置换所有的宏名M,然后再进行编译。
⑵带参宏定义
C++语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。
对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。
带参宏定义的一般形式为:
#define 宏名(形参表) 字符串
在字符串中含有各个形参。
带参宏调用的一般形式为:
宏名(实参表)。

#define ok 1 是什么意思 数据结构书上的相关推荐

  1. 数据结构 python的书推荐-为什么程序员一定要学数据结构?数据结构书单推荐~...

    原标题:为什么程序员一定要学数据结构?数据结构书单推荐~ 来自:程序员书库(ID:OpenSourceTop) 人们最初使用计算机是用来处理简单的数值计算问题,当你使用计算机来处理一个问题时,一般经过 ...

  2. 北邮22信通:二叉树的遍历书上代码完整版

    北邮22信通一枚~    跟随课程进度每周更新数据结构与算法的代码和文章  持续关注作者  解锁更多邮苑信通专属代码~ 上一篇文章: 下一篇文章: 目录 一.储存最简单数据类型的二叉树 代码部分: 代 ...

  3. 昨天晚上学MFC的ADO,跟着书上的讲解和例子,完成了ADO的初级使用。

    昨天晚上学MFC的ADO,跟着书上的讲解和例子,完成了ADO的初级使用.首先,在使用ADO变成之前,必须做必要的配置.在工程文件StdAfx.h的代码最后,添加一句配置代码,代码如下:[cpp] vi ...

  4. python编写代码求圆的面积_【Python】求圆的面积,书上的代码可执行却是0,不知道为什么...

    首页 专栏 python 文章详情 0 求圆的面积,书上的代码可执行却是0,不知道为什么 唐代芙发布于 今天 01:27 include define PI 3.14159 double Area(d ...

  5. 关于数据科学,书上不曾提及的三点经验

     关于数据科学,书上不曾提及的三点经验 发表于2015-09-10 23:33| 445次阅读| 来源Mikio L. Braun Blog| 0 条评论| 作者Mikio L. Braun 大数 ...

  6. 图解比较李航书上的viterbi算法和dijistra算法

    李航P184中有句话非常奇怪,是这样的: "根据动态规划原理,最优路径具有这样的特性:如果最优路径在时刻t通过节点it∗i_t^*it∗​,那么这一路径从节点it∗i_t^*it∗​到终点i ...

  7. 无论是cisco还是华三的书上对于子网划分有个问题需要解释

    无论是cisco还是华三的书上对于子网划分有个问题,例如:如果子网为有五位 ,则可以划分为30个子网.在实际中却不是这样的 子网位五位,可以划分为32个子网.那为什么这么写,难道是出书的人写错了,其实 ...

  8. 自学java编译老是出错_为什么按照书上的代码,编译老是出错?

    老是又小伙伴在群里说我的代码是按照书上的代码敲的,就是编译不过?想不通呀!目前市面上的一些书都是十来年以前编写的了,你不幸看的还是这些书,错误原因就在这里. 比如谭浩强的C语言程序设计这个本书都出了N ...

  9. 电脑字体模糊_小红书上传视频模糊?做小红书视频99%的工具都在这了

    到现在小红书视频号功能已经上线快三个月了,越来越多的小伙伴开始拍视频.创作视频笔记,但是对于新接触视频的小伙伴来说,拍摄视频好像是一件很难的事,特别是不清楚该选择什么拍摄设备.不知道怎么剪辑视频,还有 ...

最新文章

  1. Ubuntu系统安装libssl-dev
  2. Oracle-计算岁数
  3. 大剑无锋之post那么多优点,为什么还用get
  4. 高等数理统计(part1)--随机变量及其分布函数
  5. 响应式手机配件织梦模板
  6. python老师 招聘_崩了,Python玩大了! 程序员:牛,不可惜!
  7. python中构造方法和析构方法的区别_基于Python构造方法与析构方法的研究
  8. [jQuery] form提交到iframe之后,获取iframe里面内容
  9. poi实现百万级数据导出
  10. CPU监控工具(CPU使用率及CPU温度监控)
  11. 计算机制图基本知识6,机械制图及计算机绘图教案.doc
  12. 驱动精灵显示服务器去火星了,“用驱动精灵发现不了声卡,设备管理器上面正常”的解决方案...
  13. 周博通 | 阿里开源首个 DL 框架、4000台服务器真实数据集;明年1月开源Blink
  14. 图格 Pro for Mac(多功能照片拼图切图大师)
  15. 谷歌研究——四足机器人模仿动物动作
  16. MATLAB:未来搜索算法(FSA)优化BP神经网络权值、阈值用于降水预测
  17. linux关于消息队列中消息的大小的限制
  18. 基础提升*哈希函数与哈希表
  19. 如何获取数组中的最后几项:slice()
  20. 小米手机关闭自带服务器,小米手机耗电大?关闭这两个设置,小米手机能更省电!...

热门文章

  1. 响铃:国际竞争变标准之争,长袖善舞的海尔这次又走在了前面
  2. 如何删除重复的DS_SERVICE_PRINCIPAL_NAME账户|spn
  3. SUST 20/3/27 题解
  4. Cisco GRE隧道
  5. gre vim linux,OVS搭建GRE隧道和VXLAN
  6. android gms go.mk,GMS_常见问题记录_1
  7. 探索原味 BFF 模式
  8. 升级到 iOS 16 后掉电快?更新后手机发热怎么办?
  9. 汉字区位码查询与算法——microsoft visual studio 2005系列
  10. 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 dreamweaver简单个人网页制作