930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 8980|回复: 4

请问下_nop_(); 和仅仅分号的区别

[复制链接]

14

主题

42

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2017-7-10 10:50:13 | 显示全部楼层 |阅读模式
新手疑惑,请问下_nop_();  和一些while循环语句的;有什么区别,都是执行一句空语句吗,谢谢
回复

使用道具 举报

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2017-7-10 11:16:53 | 显示全部楼层
本帖最后由 正是河豚 于 2017-7-14 14:51 编辑

    这个问题是个细节问题,确实有很多开发人员并不是很清楚的,虽然知道都没有什么实际意义(不会参与程序的控制)。具体解析如下:
    1、两个语句的相同点是都不会有实质上的控制操作;
    2、两个语句的不同点是nop语句执行了就相当于延时一个机器周期(尽管一个机器周期很短),而;仅仅相当于一个格式上的字符,不会执行任何语句,也不会延时,和没有代码的作用一致。
    注:上面说的;含义意指在while循环中常用,在for中也可能用到,起到不可缺少但又没有条件判断的作用。
回复 支持 反对

使用道具 举报

14

主题

42

帖子

175

积分

注册会员

Rank: 2

积分
175
 楼主| 发表于 2017-7-10 11:17:25 | 显示全部楼层
谢谢,似乎明白了,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表