找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1646|回复: 7
打印 上一主题 下一主题
收起左侧

51单片机C语言语句理解,求解惑

[复制链接]
跳转到指定楼层
楼主
ID:84238 发表于 2021-7-26 16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好  我是小白一名   今天在学习别人写的代码   其中有一句    Now>9? Now = 0:_nop_();   应如何理解   (signed int Now) 请大家解惑   谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:956553 发表于 2021-7-26 17:12 | 只看该作者
三目运算符,如果now大于9的时候把now置为0。如果小于等于9的时候执行一个汇编机器指令。这个指令的意思是延迟一个指令周期1us。
回复

使用道具 举报

板凳
ID:161164 发表于 2021-7-26 17:16 | 只看该作者
即是if的简化写法:条件?成立:不成立;
等同于:
if(Now>9)
{
  Now = 0;
}else
{
  _nop_();//空操作
}
回复

使用道具 举报

地板
ID:752974 发表于 2021-7-26 17:18 | 只看该作者
if(Now>9)
    Now = 0;
else
    _nop_();
回复

使用道具 举报

5#
ID:84238 发表于 2021-7-26 17:22 | 只看该作者
谢谢各位抽空热心指导   谢谢      
回复

使用道具 举报

6#
ID:950946 发表于 2021-7-27 10:28 | 只看该作者
NOW是否大于9,如果大于使NOw=0,否则延迟一个周期
回复

使用道具 举报

7#
ID:208262 发表于 2021-7-27 11:29 | 只看该作者
对 Now>9进行判断,成立则 Now = 0,不成立则_nop_();
回复

使用道具 举报

8#
ID:382454 发表于 2021-7-27 11:52 | 只看该作者
munuc_w 发表于 2021-7-26 17:18
if(Now>9)
    Now = 0;
else

学习了,这个才明了呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表