return和exit以及C語言遞迴函式

2022-02-03 13:19:11 字數 514 閱讀 3498

在主函式main()中,return整個函式退出,在子函式中return,只退出子函式。

exit無論在函式什麼位置退出整個函式

#include void recursive(int

a) printf(

"遞迴出來的值位址%p 對應值 %d\n

", &a, a);

}void

main()

列印結果:

總結:遞迴的結果在輸出時,是從後往前的在上面的例子中recursive(a-1)的第一次運算結果是9最後一次運算結果是1, 在執行**行時

printf("

遞迴出來的值位址%p 對應值 %d\n

", &a, a);

會按照最後一次運算結果-》第一次運算結果的順序輸出

一些典型拓展應用:二進位制轉換器

C 中的return和exit區別

在main函式中,return和exit經常混用,兩者的乙個區別 return會執行statck unwinding,而exit不會。如果觸發了訊號,exit也同樣不會做stack unwinding,除此之外異常如果沒有相應的catch,也同樣不會有棧展開 stack unwinding 原因是c...

exit和return的區別

1.exit用於結束正在執行的整個程式,它將引數返回給os,把控制權交給作業系統 而return 是退出當前函式,返回函式值,把控制權交給呼叫函式。2.exit是系統呼叫級別,它表示乙個程序的結束 而return 是語言級別的,它表示呼叫堆疊的返回。3.在main函式結束時,會隱式地呼叫exit函式...

exit 和return的區別

函式名 exit 所在標頭檔案 stdlib.h 功 能 關閉所有檔案,終止正在執行的程式。exit 1 表示異常退出.這個1是返回給作業系統的不過在dos好像不需要這個返回值 exit x x不為0 都表示異常退出 exit 0 表示正常退出 用 法 void exit int status 參 ...