Kinco宏指令问题请教 点击:869 | 回复:3



flyfox1047

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 16回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2007年1月05日
发表于:2016-01-22 21:57:03
楼主

变量a是寄存器D500,

变量b是寄存器D502

我想要做个判断宏,
就是如果a=0,就给a赋值为300
如果b=0,就给b赋值为500,
可以下面的代码总是编译错误,求教,谢谢!!!

int MacroEntry()
{
if (a==0) 
a=300
if (b==0)
b=500
return 0;



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2016-01-23 11:32:18
1楼

return 0后面知道跟分号了,为啥a=300,b=500后面不知道跟分号呢?

flyfox1047

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 16回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2007年1月05日
发表于:2016-01-23 14:46:02
2楼


引用 yuanle 的回复内容: return 0后面知道跟分号了,为啥a=300,b=...


谢谢高手!!!

yourgk

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 11回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2013年5月04日
发表于:2016-03-09 19:36:41
3楼

不符合C语言标准。

int MacroEntry()
{
if (a==0) 
a=300;
if (b==0)
b=500;
return 0;
}

这样就可以了 


热门招聘
相关主题

官方公众号

智造工程师