1. 程式人生 > >exit(1) exit(0) return 的用法與區別

exit(1) exit(0) return 的用法與區別

exit和return

exit   是退出程序,是系統級別的,

而 return ; 是退出函式 ,返回到呼叫改函式的地方,並返回一個值,從一個棧幀到另一個棧幀,可以看做是與函式呼叫相反; return“退出”是語言級別;

exit是一個函式,而return是一個關鍵字。


到這裡大家就可以看出,return “str”;//是把return後面的值返回給呼叫該函式的地方

此程式中,用strcpy,把fun的返回值,拷貝給字元陣列ar,而函式的返回值,正是return 後面的“str”。

因為函式呼叫的位置,處於是strcpy的第二個引數處//這裡又得講一下strcpy

首先stropy,這個函式,是把四二個引數中的字串拷貝到第一個引數內,所以第一個引數應該是指標或者char陣列,第二個引數,也應該是指標或者char陣列

還要說的是,使用strcpy時,要引入string.h或者.string

這個程式還可以看出,在主函式中,exit和return的功能差不多

exit(1)和exit(0)

exit(1)正常執行程式結束程序,

exit(0)非正常雲行程式結束程序;