如果你没有任何控制的话,执行完全部的程序,会从main()开始,如果要控制的话,也很简单
分为两类:
一类是不执行下面的指令,返回main()第一句指令,那直接使用return;就可以了
另一类是不范围main()第一句指令,而从中间某一句开始执行,有两种方法
1.对于循环层数较少的循环,可以使用break;
2.对于循环层数较多,不建议每层都使用break那就利用标签也可以做到,你只要在程序需要的位置设个标签,在程序最后返回标签,就可以了
例如:
main()
{
k=1;
start:
P0=0x00;
//后面程序省略
//程序最后书写如下这里可以加个你需要的条件,满足条件后,跳转从main{}的第一句开始再次执行
goto start;
}
我经常这样做,实践证明,真的很好用,你可以试试
想循环必须用循环语句,循环语句包含哪些就会重复执行哪些。不包含的不会被重复执行!
不会呀,C语言不会这么“主动”的。不过大循环还可以用do……while、:……goto、for语句也可以,或者调用main([int argc,char []*argv])(参数可有可无,名字可变)
是的,main 是主函数
在main外
外加一个中断,while(1)
不会的,这样只会顺序执行一遍