junmecafe
驱动牛犊
驱动牛犊
  • 注册日期2007-09-06
  • 最后登录2007-11-15
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:2523回复:6

询问有关C语言中#define问题

楼主#
更多 发布于:2007-09-07 09:12
问一下各位大侠,如果有这么一句代码是什么意思,望能解答,不甚感激。
#define a
这个宏定义有什么作用,定义完后a是什么内容?
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
沙发#
发布于:2007-09-07 13:25
用户被禁言,该主题自动屏蔽!
junmecafe
驱动牛犊
驱动牛犊
  • 注册日期2007-09-06
  • 最后登录2007-11-15
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-13 08:47
知道了,谢谢。
kaien_kira
驱动牛犊
驱动牛犊
  • 注册日期2007-09-12
  • 最后登录2007-09-13
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-09-13 10:59
MS不能运行啊
#include <iostream>
#define aa

int main(void)
{
    
    std::cout<<aa<< "dfadsaf"<<std::endl;
    return 0;
}

........Compiling...
defineTest.cpp
e:\program files\microsoft visual studio\myprojects\test_console\definetest.cpp(8) : error C2059: syntax error : '<<'
执行 cl.exe 时出错.

defineTest.obj - 1 error(s), 0 warning(s)
liaojs
驱动牛犊
驱动牛犊
  • 注册日期2007-09-12
  • 最后登录2007-09-17
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-09-13 19:17
char aa;
zjan521
驱动牛犊
驱动牛犊
  • 注册日期2002-10-02
  • 最后登录2010-07-20
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望91点
  • 贡献值0点
  • 好评度74点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-09-13 21:04
#define aa
的那个空就是什么都没有,直接删除的意思。

std::cout<<aa<< "dfadsaf"<<std::endl;
变成
std::cout<<<< "dfadsaf"<<std::endl;
当然错误
a217zxg
驱动牛犊
驱动牛犊
  • 注册日期2008-02-04
  • 最后登录2008-02-05
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-02-04 15:34
这个值不要去管的,这种没有值的情况一般是用去解决重复定义的问题,因为在执行程序中经常有会用到include,而头文件中也有,这样包来包去就会行成重复定义。
游客

返回顶部