c語(yǔ)言自創(chuàng)函數(shù)方面問(wèn)題
int sayhello()
{
? ?printf("%s\n","hello");
? ?return 0;
}
既然輸出的是字符串,為啥函數(shù)的數(shù)據(jù)類(lèi)型是int,還有return 0啥意思,不加有關(guān)系么
int sayhello()
{
? ?printf("%s\n","hello");
? ?return 0;
}
既然輸出的是字符串,為啥函數(shù)的數(shù)據(jù)類(lèi)型是int,還有return 0啥意思,不加有關(guān)系么
2016-07-24
舉報(bào)
2016-09-29
int+函數(shù)名的返回值是int類(lèi)型的,也就是return的值
2016-08-14
#include<stdio.h>
int sayhello()
{
? ?printf("%s\n","hello");
? ?printf("%c\n",'a');
? ?printf("%d\n",44);
? ?printf("%f\n",4.56789);
? ?printf("%lf\n",1.23456789);
? ?return 5;
}
?
int main()
{
? ? int x=sayhello+1();
? ? printf("\n\t%d",x);
? ? return 0;
}
既然輸出的是字符串,為啥函數(shù)的數(shù)據(jù)類(lèi)型是int,還有return 0啥意思,不加有關(guān)系么
1. ? return 0啥意思,不加有關(guān)系么?
return 0是返回值,可以不加,但是系統(tǒng)自動(dòng)加了。也就是說(shuō)你加與不加都要存在。
注意:加上不會(huì)有錯(cuò),但不加可能會(huì)有錯(cuò)(老師是這么說(shuō)的),所以建議按規(guī)范加上。
還有“既然輸出的是字符串,為啥函數(shù)的數(shù)據(jù)類(lèi)型是int,還有return 0啥意思,不加有關(guān)系么”
你這句話最后沒(méi)有問(wèn)號(hào),但是我知道應(yīng)該有,你沒(méi)有加我也明白是問(wèn)句。有問(wèn)號(hào)代表是問(wèn)句,也代表你這句話說(shuō)完了。
2:?
如上:我所寫(xiě)的函數(shù)用到了返回值?int x=sayhello+1(); ?你運(yùn)行一下看看,main()調(diào)用sayhello() 。執(zhí)行了內(nèi)容,內(nèi)容并沒(méi)有加一。
總結(jié):自創(chuàng)函數(shù)被定義為什么類(lèi)型的函數(shù)與內(nèi)容沒(méi)有關(guān)系,int定義的是返回值(return)是什么類(lèi)型 ? ? ? ? ?結(jié)果。(int )return 0; (char)return 'a';
希望對(duì)你有所幫助句號(hào)
2016-07-24
會(huì), 首先賦值是用 = 的,即x = a();?
你當(dāng)然也可以return 5,這樣x就會(huì)接收到5.
情況允許的話,自己調(diào)試一下就知道了。
int fun()
{
? ? return 5;
}
int main()
{
? ? int c = fun();
? ? printf("%d\n",c);// 輸出5
? ? return 0;
}
2016-07-24
”%s“這個(gè) ?表示輸出的字符串類(lèi)型,就像%d輸出的是int類(lèi)型的一樣
int+函數(shù)名是表示返回值是int類(lèi)型的,即return的值,也可以double+函數(shù)名,這樣返回一個(gè)double類(lèi)型的值。
加return 是表示 函數(shù)正常結(jié)束, 當(dāng)void 聲明一個(gè)函數(shù)的時(shí)候可以不用return,因?yàn)関oid表示的是 :無(wú)返回類(lèi)型的函數(shù)聲明