扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如果定义函数时只给出一对花括号{}而不给出其局部变量和函数体语句,则称该函数为“空函数”。
创新互联公司专注于项城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供项城营销型网站建设,项城网站制作、项城网页设计、项城网站官网定制、小程序定制开发服务,打造项城网络公司原创品牌,更为您提供项城网站排名全网营销落地服务。
空函数的作用:
(1)程序设计过程的需要。在设计模块时,对于一些细节问题或功能在以后需要时再加上。这样可在将来准备扩充的地方写上一个空函数,这样可使程序的结构清晰,可读性好,而且易于扩充。
(2)在C++程序中,可以将基类中的虚函数定义为空函数,通过派生类去实例化,实现多态。
对于你所说的“void表示主函数为空函数,没有返回值”:
void 函数名(参数);这种形式的函数定义,是说所定义的函数没有返回值。没有返回值(也就是函数体内没有return语句),是指函数只是完成一系列动作,不需要返回值给调用函数;或者返回值是通过指针等方式返回给调用函数的。
多线程环境下可以用来挂起主线程(当然其它线程也可以),后果是你的cpu将大量消耗在这个循环中,机器变得奇慢无比。如果单线程?唯一的作用就是让机器变慢。
子函数是 void 函数,但 函数可以通过 指针参数 传递 加工前的数值到函数,传递加工后的数值回到调用语句。
函数名叫“挤压”,顾名思义是可以压缩 字符串。
第8行是个分号,是不是写错了? 分号 表示 它 接在上面一行的尾巴,表示语句结束,
那么,上面的 那行循环语句 的 循环体 是 空语句。猜想,应当删去这个符号。这样,循环体 就是 下面一行的条件语句。
这个程序是检查 s1 里是否含 s2 中的任何一个字符,若有,则删去,留下其它的。
语句不难懂。( '\0' 是 字符串结束符,s1[i]!='\0', s2[j]!='\0' 即没有循环到 s1 的 最后一个字符,没有循环到 s2 的 最后一个字符。其它都很简单。)
空循环一般占用大量的处理器时间而且除非用工具中断进程否则无法控制它的停止和其它行为,一个可控的空循环有时还是有用的比如轮询资源是否可用的操作,基本实现思想是:用一个semophore 信号量控制while循环,这个while循环是一个死循环,但是是由另一个线程启动的线程中的,里面可以有sleep()这种让出处理器时间片的函数以防止CPU飙高,启动这个空循环线程时它会一直循环下去,当想让它终止时,在另一个线程里改变信号量的状态就行了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流