永发信息网

宏定义define的不安全性是什么?

答案:4  悬赏:60  手机版
解决时间 2021-12-19 03:49
  • 提问者网友:浪荡绅士
  • 2021-12-18 08:09
C语言中的DEFINE有什么不安全性?相比C++的CONST,有什么不足,而后者有有什么优势呢??
盼高手详细解答
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-12-18 08:25
define 是字面替换,const 是定义变量,看你怎么用了,未必谁就有优势

例如:你能用 const 定义一段代码么?define 就能
全部回答
  • 1楼网友:千杯敬自由
  • 2021-12-18 10:57
阿文,你真用功啊!!在下佩服佩服。 佩服得五体投地。 祝你学宏吉吉。 你应该猜到我是谁 别了!!。。。。。。。。。。。。^_^
  • 2楼网友:深街酒徒
  • 2021-12-18 09:31
大概是说define的容易被误用吧 如 #define T(a,b) a+b ... int x1=2,x2=3,x3=4,x4; x4=T(x1,x2)*x3; 我们的原意是把x1与x2相加之后再乘x3,但这里会变成先把x2与x3相乘之后再加x1
  • 3楼网友:妄饮晩冬酒
  • 2021-12-18 09:08
你好! 大概是说define的容易被误用吧 如 #define T(a,b) a+b ... int x1=2,x2=3,x3=4,x4; x4=T(x1,x2)*x3; 我们的原意是把x1与x2相加之后再乘x3,但这里会变成先把x2与x3相乘之后再加x1 打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯