标题: 51单片机C语言语句理解,求解惑 [打印本页]

作者: choi    时间: 2021-7-26 16:24
标题: 51单片机C语言语句理解,求解惑
大家好  我是小白一名   今天在学习别人写的代码   其中有一句    Now>9? Now = 0:_nop_();   应如何理解   (signed int Now) 请大家解惑   谢谢

作者: 效果也很好    时间: 2021-7-26 17:12
三目运算符,如果now大于9的时候把now置为0。如果小于等于9的时候执行一个汇编机器指令。这个指令的意思是延迟一个指令周期1us。
作者: lkc8210    时间: 2021-7-26 17:16
即是if的简化写法:条件?成立:不成立;
等同于:
if(Now>9)
{
  Now = 0;
}else
{
  _nop_();//空操作
}
作者: munuc_w    时间: 2021-7-26 17:18
if(Now>9)
    Now = 0;
else
    _nop_();
作者: choi    时间: 2021-7-26 17:22
谢谢各位抽空热心指导   谢谢      
作者: dwb123    时间: 2021-7-27 10:28
NOW是否大于9,如果大于使NOw=0,否则延迟一个周期
作者: loseman    时间: 2021-7-27 11:29
对 Now>9进行判断,成立则 Now = 0,不成立则_nop_();
作者: univers    时间: 2021-7-27 11:52
munuc_w 发表于 2021-7-26 17:18
if(Now>9)
    Now = 0;
else

学习了,这个才明了呀。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1