A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卡哇伊 中级黑马   /  2014-7-23 23:35  /  1239 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  刚看完 宏定义 有点问题不明白

是不是 没有参数的宏定义 必须 在 define 后面的变量 用大写的 它是这样说的 比如#define COUNT 6 不然 把你轰出办公室。


但是讲到 有参数的宏定义是 #define sum(v1 + v2) v1 + v2 时 为什么 define 后面的 sum(v1+v2) sum就不是大写的了。他不怕被轰出办公室了吗。


总结 是不是 只有在没有参数的情况下 ;宏定义后面才必须大写啊


高人请进

评分

参与人数 1技术分 +1 收起 理由
ios风痕 + 1

查看全部评分

4 个回复

倒序浏览
之前那个是 为了 定义一个常量,一个常量用大写形式,比较好!后面起到的作用和简单的函数差不多,侧重点不同!一个是常量,一个是用来实现一点函数功能的!

评分

参与人数 1技术分 +1 收起 理由
ios风痕 + 1

查看全部评分

回复 使用道具 举报
带参数宏定义的格式: #define 宏名(参数列表)  参数表达式有参数的宏定义#define sum这里的sum大写也是对的,

评分

参与人数 1技术分 +2 收起 理由
ios风痕 + 2

查看全部评分

回复 使用道具 举报
宏名的命名规则:1、全部大写多个单词中间使用_分割
                  2、以k开头驼峰标示
回复 使用道具 举报
上面的芳芳 你说的不是和我一样了吗 没有参数的 定义参数 用大写的

有参数的 参数里面自带宏定义 不用大写,但是大写也是对的。

这样理解对不  欢迎讨论
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马