只带一个表达式的#define是什么意思? 有如#define PI 3.1415927的命令,但如#define PI 是什么意思呢?希望各位大虾指教指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #define PI貌似没见过这种写法呢,没任何意义啊,代码写成这样应该算是疏忽所致吧 在出现PI的地方被空白替换,相当于程序代码中的PI被抹掉了 主要是表示这个宏已定义,下次就可以用#ifdef#endif和#ifndef#endif 宏定义。。#define PI 3.141592就是说只要源程序中出现PI。就表示这个PI的值就是3.1415926很显然就是π的拼音。仔细看看哦宏定义啊啊 。 正确就像#define _NDEBUG一样,在release模式下就会把所有assert语句去掉(换为空白) 学习了之前还有这样的疑问,为什么release里assert就不起作用了呢现在明白了 #define PI#if defined(PI)....#endif表示已经定义,用来测试. 楼上全都在误导人!!!!#define X就是将 X置为 有效,一般后面会配合#ifdef等使用,唉CSDN一个人犯错可以理解,怎么大家一起犯迷糊呢! 看看assert的实现,是不是有个#ifdef _DEBUG 和 #ifndef _NDEBUG,这根本就是个条件有效的宏…… 暂停线程的执行问题 socket广播信息不一致 问一个关于线程等待时间的问题 我在win2k3,vc6上新建一个工程,好像不是Unicode工程?如何转为Unicode工程?我要实现CString里面的字符按双字节存储。 使用OLE VIEWER打开某些COM的DLL, 显示800401E6错误 用visual c++6.0能写16位dll么?怎么写?如果不能,用什么写16位dll呢? 怎样构造sql语句(用变量) 请问怎样用switch() case 语句来选择事件?? 关于dll中的结构体 请高手回答简单问题。 怎样用VC实现实时图像显示? 如何调试串口程序??
貌似没见过这种写法呢,没任何意义啊,代码写成这样应该算是疏忽所致吧
#ifdef
#endif
和
#ifndef
#endif
#define PI 3.141592
就是说只要源程序中出现PI。就表示这个PI的值就是3.1415926
很显然就是π的拼音。仔细看看哦
宏定义啊啊 。
就像#define _NDEBUG一样,在release模式下就会把所有assert语句去掉(换为空白)
之前还有这样的疑问,为什么release里assert就不起作用了呢
现在明白了
#define X
就是将 X置为 有效,一般后面会配合#ifdef等使用,唉CSDN一个人犯错可以理解,怎么大家一起犯迷糊呢!
看看assert的实现,是不是有个#ifdef _DEBUG 和 #ifndef _NDEBUG,这根本就是个条件有效的宏……