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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lxy 中级黑马   /  2014-10-10 00:27  /  1343 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

头文件:wangwu.h

#ifndef WANGWU_H
#define WANGWU_H  
int minus(int a, int b);
#endif

其中#define WANGWU_H ,表示定义了一个空的宏,但是WANGWU_H具体代表什么?


评分

参与人数 1黑马币 +2 收起 理由
星河鹭起 + 2

查看全部评分

11 个回复

倒序浏览
#define 宏名  值,一看你就没认真看视频。像你上面的这几行代码,主要是用于多人开发,其中的WANGWU_H,是避免#include的时候重名,所以用你写的.h文件的大写以作区别。其实你随便换成什么也可以。建议你好好看视频。

评分

参与人数 1黑马币 +2 收起 理由
星河鹭起 + 2

查看全部评分

回复 使用道具 举报
Lxy 中级黑马 2014-10-10 10:19:15
藤椅
孙林 发表于 2014-10-10 09:17
#define 宏名  值,一看你就没认真看视频。像你上面的这几行代码,主要是用于多人开发,其中的WANGWU_H,是 ...

我知道是避免宏名重复,导致头文件未被编译,我是想问,空宏具体值是多少?{:3_50:}
回复 使用道具 举报
ifo 中级黑马 2014-10-10 12:58:40
板凳
我们不在一个班吧,我现在只知道一个头文件#include<stdio.h>
回复 使用道具 举报
Lxy 发表于 2014-10-10 10:19
我知道是避免宏名重复,导致头文件未被编译,我是想问,空宏具体值是多少? ...

so sorry。。。不过你的问题让我产生了歧义。个人理解,看你的宏要替换的值的类型。在这种情况下,宏的具体值我猜是0,你猜呢
回复 使用道具 举报
Lxy 中级黑马 2014-10-10 15:07:15
地板
孙林 发表于 2014-10-10 13:05
so sorry。。。不过你的问题让我产生了歧义。个人理解,看你的宏要替换的值的类型。在这种情况下,宏的具 ...

我用pirntf(“%d\n”,WANGWU_H)输出函数,会报错。
回复 使用道具 举报
Lxy 中级黑马 2014-10-10 15:08:22
7#
ifo 发表于 2014-10-10 12:58
我们不在一个班吧,我现在只知道一个头文件#include

额!!什么跟什么啊!
回复 使用道具 举报
米匠 中级黑马 2014-10-10 15:10:29
8#
学习了。。。
回复 使用道具 举报
表示看不懂,还没学OC
回复 使用道具 举报
Lxy 中级黑马 2014-10-10 21:05:00
10#
QQ920924960 发表于 2014-10-10 20:46
表示看不懂,还没学OC

这就是C语言开发预处理命令中的文件包含,没有涉及到OC
回复 使用道具 举报
WANGWU_H就是指你的头文件,define对很多字符的支持性都不好,因此显示_下划线
#ifndef WANGWU_H
#define WANGWU_H
这两句的意思是如果没有拷贝wangwu.h文件就引入wangwu.h的内容。用于防止重复导入头文件导致的重复声明。
回复 使用道具 举报
我刚看到MJ老师的字符串哈哈,还没看到宏。得赶紧加油了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马