阅读:2597回复:6
询问有关C语言中#define问题
问一下各位大侠,如果有这么一句代码是什么意思,望能解答,不甚感激。
#define a 这个宏定义有什么作用,定义完后a是什么内容? |
|
禁止发言
|
沙发#
发布于:2007-09-07 13:25
用户被禁言,该主题自动屏蔽! |
板凳#
发布于:2007-09-13 08:47
知道了,谢谢。
|
|
地板#
发布于: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) |
|
地下室#
发布于:2007-09-13 19:17
char aa;
|
|
5楼#
发布于:2007-09-13 21:04
#define aa
的那个空就是什么都没有,直接删除的意思。 std::cout<<aa<< "dfadsaf"<<std::endl; 变成 std::cout<<<< "dfadsaf"<<std::endl; 当然错误 |
|
6楼#
发布于:2008-02-04 15:34
这个值不要去管的,这种没有值的情况一般是用去解决重复定义的问题,因为在执行程序中经常有会用到include,而头文件中也有,这样包来包去就会行成重复定义。
|
|