永发信息网

#define LED(led, state) ((led) = !state) 我是一个初学者,不知道以下什么意思,请高人指点.

答案:2  悬赏:0  手机版
解决时间 2021-03-07 08:30
  • 提问者网友:戎马万世
  • 2021-03-06 21:16
怎么没有人解答,我来顶一下!!
最佳答案
  • 五星知识达人网友:迟山
  • 2021-03-06 22:15
这是C里面的带有参数的宏定义, #define 宏名(形参表) 字符串,其实就是非带参数宏定义的扩展,
在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。 看下宏定义,好好理解下就懂了、
函数在运行时候每遇到 LED(led, state) 就用((led) = !state)代替,led, state分别是形参,如此时LED这位的 state=1 亮,那么就取反赋值给LED,即让它灭。大致这个意思,因为具体的话就要知道程序其他的代码了。
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-03-06 22:32
不明白啊 = =!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯