永发信息网

#define d 2中 d++对吗

答案:1  悬赏:50  手机版
解决时间 2021-03-16 04:39
  • 提问者网友:佞臣
  • 2021-03-16 00:13
#define d 2中 d++对吗
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-03-16 00:19
这种用法是不对的 ,宏定义的值是一个固定常量,它就相当于2的别名,难道你见过2++?
只有定义的变量可以这么用,常量就不行。
代码:
#include

#define d 2

int main(int argc, char * argv[])
{
printf("%d\n",d); //打印出“2”;
printf("%d\n",d++); //error: lvalue required as increment operand

return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯