除了主函數(shù)以外的三個函數(shù)的返回類型都是void,但是函數(shù)體內(nèi)部卻有返回值,所以錯了,把void改成int就可以了。
10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有源城免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
你調(diào)用了a()之后,函數(shù)a()會返回一個5,但你沒有將其返回值保存起來,所以這個返回值會被拋棄。
4) 不返回函數(shù)值的函數(shù),可以明確定義為“空類型”,類型說明符為“void”。
錯誤提示稀奇古怪 實際上是因為你的main函數(shù)返回有問題 main定義為int, 但你結(jié)束的時候僅僅是return; 成void了。
main函數(shù)執(zhí)行時,這里的student1是未賦初值的,所以studentname的值并不是星哥,你以%s輸出它,自然會顯示為“亂碼”。改正方法是,既然你已經(jīng)定義了全局變量,main函數(shù)里就不要再定義了。
由此可見不是程序問題,解決方法1: 這個問題是因為語言設(shè)置不正確。
for (int u = 0;s[u] !=\0u++){ putchar(s[u]);} 結(jié)尾處根本沒有\(zhòng)0,所以s[u] !=\0就不會成立,他會一直把數(shù)組輸出來完才結(jié)束。
1、除了主函數(shù)以外的三個函數(shù)的返回類型都是void,但是函數(shù)體內(nèi)部卻有返回值,所以錯了,把void改成int就可以了。
2、return 是返回一個函數(shù)的值。函數(shù)內(nèi)的某個變量可以作為函數(shù)的返回值返回。但是在函數(shù)外,直接返回某個不在函數(shù)內(nèi)部的變量是不可以的。比如在main 中。main(){ int i ;return i;} 這是不行的。返回的是變量的內(nèi)存地址。
3、只有 n == 0 return jcjg;返回jcjg 否則不確定返回何值(實際返回 eax 寄存器的最后一次值)沒有 else 任何時候 return jcjg;總是會返回jcjg。
4、return 語句的一般形式為: return 表達式;或者為: return (表達式);該語句的功能是計算表達式的值,并返回給主調(diào)函數(shù)。在函數(shù)中允許有多個return語句,但每次調(diào)用只能有一個return 語句被執(zhí)行,因此只能返回一個函數(shù)值。
5、如果想返回z的整數(shù)部分,那就把return z;改為return (int)z;。如果就想返回浮點z,那就把函數(shù)cat前面的int改為double。
新聞標題:C語言函數(shù)返回值出錯 c語言函數(shù)返回值出錯怎么回事
本文鏈接:http://chinadenli.net/article7/degceij.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、手機網(wǎng)站建設(shè)、品牌網(wǎng)站制作、企業(yè)建站、、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)