找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

新手关于C语言for嵌套语句的问题,请大家帮我看看,谢谢了

查看数: 1969 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-10-3 03:02

正文摘要:

这个子函数,我就搞不懂,两个for,原理我懂,我搞不懂为什么要把这里的y定义成字符变量?明明可以和x一样定义成无符号整形的,还有就是,第一个for里面,我把x=z,z在前面的值是delay(100),那么相当于z=100,我首 ...

回复

ID:386381 发表于 2018-10-5 21:56
应该是两个变量所占的字节大小不同,系统处理的时间有差异吧
ID:387733 发表于 2018-10-3 08:43
       x定义成uint是因为允许调用函数时,参数可以大于255的需要。而y是确定不会大于255,使用uchar只占用一个字节,节约内存,还便于计算延时时间。
       这个延时函数是利用计算机执行每一条指令所消耗的时间累计完成的,不同的指令占用的时间是不一样的,不同的循环使用的机器指令也是不一样的,所以简单地把2个循环值相乘只能是大致上的延时。精确的延时是要逐条累加每个循环,每条指令的执行时间。
        即便这样,如果程序中有中断要处理,也会影响延时的时间。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

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

Powered by 单片机教程网

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