hcwz 发表于 2009-2-2 12:32:00

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

在CVI中用判断语句的时候,成立的时候执行一个操作,不成立的时候直接往下执行,我一般用Delay(),不知道CVI中有没有不执行操作的函数,只是执行一下这个函数,不影响程序,每次都用Delay()感觉好像不是很好!

cpubbs 发表于 2009-2-2 13:10:32

本帖最后由 cpubbs 于 2009-2-2 13:13 编辑

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

如果是什么也不执行的时候,里面不放程序就可以,啥都不放,如果一定要放,直接写一个;号就可以了!

netcreature 发表于 2009-2-3 01:00:38

在有些C编译器中,可以调用汇编指令来实现!
另外,从你的描述中也看不出非要用delay()函数不可,因为具体到代码的编写,各人都有自己的风格,也不用强求,只要自己用的合适就行!

hcwz 发表于 2009-2-2 17:33:06

可以用Delay(0)吗?这个我还真不知道,if(a==0){程序1};Delay(0);程序2;如果我不加Delay(0)的话,条年成立的时候就不会执行程序2,程序2是不管条件是否成立都要执行的!之前我在程序1中用goto跳转到程序2,总觉得不是很好,我试试直接用分号;

hsuan.zx 发表于 2009-2-4 22:30:07

貌似直接用“;”就可以了代表空程序了
还有"if(a==0){程序1};"的最后的“;”好奇怪!

netcreature 发表于 2009-2-5 08:48:13

用delay()和if(...){;} 都需要CPU处理,与汇编中的NOP()空操作是有区别的!

hcwz 发表于 2009-2-5 19:37:48

不好意思,if(a==0{程序1}后的;分号是写错了,多写上去的!就直接用分号,不加任何程序,也挺好的.
页: [1]
查看完整版本: CVI是否有不执行操作的函数??