c語(yǔ)言函數(shù)返回值有什么用 c語(yǔ)言中函數(shù)的返回值到底是什么意思,有什么用?
c語(yǔ)言中函數(shù)的返回值到底是什么意思,有什么用?返回值意味著將函數(shù)實(shí)現(xiàn)的結(jié)果返回給調(diào)用者。根據(jù)標(biāo)準(zhǔn),C的主函數(shù)需要有一個(gè)返回值。在標(biāo)準(zhǔn)中,main函數(shù)的返回類(lèi)型是int,因此需要返回值。但是,由于歷史原
c語(yǔ)言中函數(shù)的返回值到底是什么意思,有什么用?
返回值意味著將函數(shù)實(shí)現(xiàn)的結(jié)果返回給調(diào)用者。
根據(jù)標(biāo)準(zhǔn),C的主函數(shù)需要有一個(gè)返回值。在標(biāo)準(zhǔn)中,main函數(shù)的返回類(lèi)型是int,因此需要返回值。但是,由于歷史原因,在很多地方你可以看到?jīng)]有回報(bào)價(jià)值的主要產(chǎn)品。
例如,direct main()或void main(),但通過(guò)這種方式,通用編譯器不會(huì)認(rèn)為它是錯(cuò)誤的。但是,建議編寫(xiě)標(biāo)準(zhǔn)的C主函數(shù),最好使用返回值,0表示正常退出。
擴(kuò)展數(shù)據(jù):
常用的庫(kù)函數(shù)有:
scanf format input function
printf format output function
SystemDOS command function
sort sort
main function
fgets file read string function
fputs file write string function
所謂函數(shù)返回值就是一個(gè)函數(shù)返回的值操作后調(diào)用父函數(shù)或系統(tǒng)的值。此值可以是各種變量類(lèi)型。舉一個(gè)簡(jiǎn)單的例子:intadd(inta,intb){return(a)B)}intmain(){intresresres=add(3,4)printf(“%d”,RES)return0}在主函數(shù)main中調(diào)用子函數(shù)add并傳遞參數(shù)3和4,add通過(guò)運(yùn)算得到7個(gè)值,將return語(yǔ)句得到的值返回給它使用的調(diào)用函數(shù),在中間,返回值用于給出賦值。函數(shù)返回值可以理解為解決問(wèn)題后得到的結(jié)論。把結(jié)論給別人就像在書(shū)上寫(xiě)一個(gè)定理給別人用。
C語(yǔ)言中函數(shù)的返回值是什么意思,是返回到哪里去?怎么判斷?
它是子函數(shù)的返回值。main函數(shù)也有一個(gè)返回值,但是它通常不被使用,并且被忽略。因此,一般來(lái)說(shuō),返回值就是子函數(shù)的返回值。另一點(diǎn)必須注意,即子函數(shù)只能返回一個(gè)值。只能使用數(shù)組或指針來(lái)完成函數(shù)的返回值。通常,有兩種返回值。無(wú)論是否有返回值,都需要輸入。一是空虛。一般不使用。它是一個(gè)空返回值。也就是說(shuō),當(dāng)不需要返回值時(shí),函數(shù)的類(lèi)型被標(biāo)記為void。實(shí)際上,這將返回一個(gè)值,就像成功的調(diào)用返回1,而不成功的調(diào)用返回0一樣。另一種是非空的。在函數(shù)前面寫(xiě)類(lèi)型,如int、float、char等。這是函數(shù)的返回值類(lèi)型。通常,在子函數(shù)的末尾或程序的某個(gè)部分有一個(gè)返回。但是返回子函數(shù)必須結(jié)束。實(shí)際上,還有另一個(gè)返回值,它是scanf和printf的函數(shù)。我知道printf的返回值是它打印的字符數(shù)。