當前位置:首頁 » 編程語言 » 函數沒被調用還會運行么c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

函數沒被調用還會運行么c語言

發布時間: 2023-05-23 23:00:50

『壹』 在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語言有一點出入