关于#define请教大神

2019-07-21 01:26发布

小弟最近最#define的理解不是很透彻,恳请大神指教
例如:
问题1:define X  /*这里是定义了X,那定义X的值是多少呢?小弟认为这里X=1,是这样的吗???*/

问题2: #define X 100 /*请问大神:这里和使用#define X(后面不写参数)是一个效果吗?*/
          #ifdefine X
           printf();
          #endif
      
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
攻城狮
1楼-- · 2019-07-21 06:04
应该可以吧,你试试就知道呀,但是一般是#define X就行了;而如果要#define X 5,条件编译可以写成#if X=5 .... #endif
jermy_z
2楼-- · 2019-07-21 11:35
基础C语言  自己翻书吧
liuchang
3楼-- · 2019-07-21 16:44
请问大神:如果我在前面完成了对如下这个结构体的初始化
struct
{
   x;
   Y;
  Z;}
请问这算不算已经定义了X(没有使用#define X方式)
如果我在下面使用
#ifdef
printf()~~~
#endif
可以打印出数据吗???恳请大神指教
aozima
4楼-- · 2019-07-21 22:09
 精彩回答 2  元偷偷看……
mack13013
5楼-- · 2019-07-22 00:41
回复【4楼】aozima:
---------------------------------
炮决有点凶残。某些结构体的成员也有单字母的,比如point
aozima
6楼-- · 2019-07-22 05:03
回复【5楼】mack13013:
---------------------------------
我说的是  define X
而不是结构体或局部变量里面的单字母

一周热门 更多>