cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 871|回复: 6

CVI是否有不执行操作的函数??

[复制链接]
发表于 2009-2-2 12:32:00 | 显示全部楼层 |阅读模式
在CVI中用判断语句的时候,成立的时候执行一个操作,不成立的时候直接往下执行,我一般用Delay(),不知道CVI中有没有不执行操作的函数,只是执行一下这个函数,不影响程序,每次都用Delay()感觉好像不是很好!
发表于 2009-2-2 13:10:32 | 显示全部楼层
本帖最后由 cpubbs 于 2009-2-2 13:13 编辑

用delay(0)可以不,兄弟?为0应该没有多少影响了!

如果是什么也不执行的时候,里面不放程序就可以,啥都不放,如果一定要放,直接写一个;号就可以了!
发表于 2009-2-3 01:00:38 | 显示全部楼层
在有些C编译器中,可以调用汇编指令来实现!
另外,从你的描述中也看不出非要用delay()函数不可,因为具体到代码的编写,各人都有自己的风格,也不用强求,只要自己用的合适就行!
 楼主| 发表于 2009-2-2 17:33:06 | 显示全部楼层
可以用Delay(0)吗?这个我还真不知道,if(a==0){程序1};Delay(0);程序2;如果我不加Delay(0)的话,条年成立的时候就不会执行程序2,程序2是不管条件是否成立都要执行的!之前我在程序1中用goto跳转到程序2,总觉得不是很好,我试试直接用分号;
发表于 2009-2-4 22:30:07 | 显示全部楼层
貌似直接用“;”就可以了代表空程序了
还有"if(a==0){程序1};"的最后的“;”好奇怪!
发表于 2009-2-5 08:48:13 | 显示全部楼层
用delay()和if(...){;} 都需要CPU处理,与汇编中的NOP()空操作是有区别的!
 楼主| 发表于 2009-2-5 19:37:48 | 显示全部楼层
不好意思,if(a==0{程序1}后的;分号是写错了,多写上去的!就直接用分号,不加任何程序,也挺好的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-21 16:28 , Processed in 2.053697 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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