‘壹’ 在c语言中, 不等待被调用函数返回,就继续执行下一条语句
嗯,是这样的,不过return只能退出当前函数,如果多个函数嵌套就不行了,要想整个退出用exit
例如:
fun1(){
return;
printf("fun1") ;
}
fun2(){
fun1();
printf("fun2") ;
}
main(){
fun2();
}
此时main函数调用fun2,然后fun2调用fun1,fun1直接return了,fun1没有打印,但是fun2打印了,如果想不打印fun2,把fun1里面的return改为exit就好了
‘贰’ c语言中的函数必须在主程序中调用才能执行吗
不一定
但是C语言的源程序在执行时,固定都是从全局main函数开始,并从全局main函数结束。因此,自定义的函数如果要被执行,必须有一条能够从main函数到这个自定义函数的调用路径。
比如说,你自定义了函数A和函数B,其中函数B在函数A中有调用,但不在全局main函数中调用,那只需要在全局main函数中调用函数A,函数B就会在执行到函数A调用函数B的部分时执行
示例
#include<stdio.h>
voidB(){
printf("我是函数B ");
}
voidA(){
B();
printf("我是函数A ");
}
main(){
printf("main函数执行开始 ");
A();
printf("main函数执行完毕 ");
}
运行结果:
main函数执行开始
我是函数B
我是函数A
main函数执行完毕
(按任意键)
‘叁’ C语言中函数调用的问题
关于c语言中函数调用问题解答如下:
首先如果是编译的这个代码那这个函数肯定被调用了,让你觉得没有调用是因为while循环没有被执行。
图中红色框内代码p1和p2经过赋值p1是肯定大于p2所以不满足while.的条件直接退出了函数。
你需要看看要实现啥在改一下。
‘肆’ C语言中程序是怎么执行的不是执行主函数里的吗如果主函数不调用子函数,子函数也能执行吗
单片机中的中断程序并不用中主程序中被调用,只要主程序中设好中断允许。如外部中断,主程序中设有总中断和外部中断开启,单片机中的into端口给一个低电位,就运行中断程序。这和c语言有一点出入