c語言中return的作用 C語言中if return的用法?
C語言中if return的用法?如果為真,則執(zhí)行為return,return to LED=~LED,然后再次執(zhí)行,因為LED表示LED燈閃爍。如果1表示打開,0表示關(guān)閉,則將重復(fù)此操作,直到K變?yōu)?/p>
C語言中if return的用法?
如果為真,則執(zhí)行為return,return to LED=~LED,然后再次執(zhí)行,因為LED表示LED燈閃爍。如果1表示打開,0表示關(guān)閉,則將重復(fù)此操作,直到K變?yōu)?0。如果不正確,則在第二種情況下執(zhí)行k=0和I=2的賦值
Return返回一個數(shù)值,這意味著將Return< expression>后的表達式值返回給調(diào)用他的函數(shù)。例如:intsum(inti,intj){return jprintf(“此語句將不被執(zhí)行,因為子函數(shù)將被執(zhí)行,直到上面的return語句無條件結(jié)束)}main(){inta=10,B=11,CC=sum(a,B)printf(%d”,c)}程序的輸出是:21這個21來自哪里?當main函數(shù)調(diào)用sum(a,b)函數(shù)時,它將a的值賦給I,將b的值賦給j,如上所述,return j將計算I+j的值,即結(jié)果等于21,并將21帶回調(diào)用它的函數(shù),即C=sum(a,b)等于C=21,這個21被總和(a,b)中的返回值反了過來。
C語言return的用法?
看了下面兄弟的回信,我們只能說他們一半是對的。
真正的原因是abi(應(yīng)用程序二進制接口)。
ABI定義了與系統(tǒng)交互的細節(jié),如數(shù)據(jù)類型、大小和對齊方式;調(diào)用約定(控制函數(shù)的參數(shù)傳遞方向、可變長度處理、堆棧清理體以及如何接受返回值等);系統(tǒng)調(diào)用的編碼以及應(yīng)用程序如何對操作系統(tǒng)進行系統(tǒng)調(diào)用系統(tǒng);以及采用完整ABI操作系統(tǒng)基本格式、程序庫等的第二代對象文件。完整的ABI,如英特爾二進制兼容標準(IBCs),允許支持它的操作系統(tǒng)上的程序在支持此ABI的其他操作系統(tǒng)上運行,而無需修改。
其他ABI標準化細節(jié)包括C名稱修改和同一平臺上編譯器之間的調(diào)用約定,但不包括跨平臺兼容性。
至于下面兄弟提到的eax save返回值,這只是X86的ABI規(guī)范。在其他CPU架構(gòu)平臺(如PowerPC)中,實現(xiàn)是不同的!--在PowerPC中,返回值存儲在R3寄存器中