return語句可以出現多次 一個函數中可以有多條return語句?
一個函數中可以有多條return語句?返回值可以根據不同的情況進行處理。例如:intfun(inta,intb){if(A>B)return n1 else if(A==b)return n0 e
一個函數中可以有多條return語句?
返回值可以根據不同的情況進行處理。例如:intfun(inta,intb){if(A>B)return n1 else if(A==b)return n0 else return-1}
首先,如果一個函數中有多個return語句,則該函數將執(zhí)行第一個return語句(不一定是第一個)。其次,對于返回多個值的問題,由于C語言也采用按值傳遞參數的方法,所以只能返回一個返回值。如果需要獲取多個返回值,可以使用指針作為函數參數(有關詳細信息,請參閱交換兩個數字的經典操作)。另外,如果參數太多,我們建議使用structer,實際上,在C中,可以通過引用來傳遞參數,但是我對C不是很熟悉,似乎C做不到。我知道四種傳輸參數的方法(按值、按引用、按指針、復制和還原)。你可以在網上找到具體的操作方法和它們之間的區(qū)別,并欣賞我們一起認真學習的。哈哈