當前位置:首頁 » 編程語言 » c語言自定義函數的返回值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言自定義函數的返回值

發布時間: 2022-02-06 16:41:46

⑴ 在c語言中,自定義函數為何要返回值呢

自定義函數的返回值不是必須的,如果函數運行結束後需要一個結果給主調函數使用那就可以設置返回值,如果只是需要函數的運行過程,過程結束後沒有其他要求就不用返回值

⑵ C語言中自定義的函數沒有返回值會怎樣

這是錯誤,既然函數定義要返回值,就返回一個值,不返回結果是未知的 c語言可以允許這樣的代碼,c++視為錯誤

這是vc2017結果:

deubg模式結果是4,release結果是0, 所以這個代碼沒有意義

debug模式 結果是4

⑶ C語言中,自定義函數什麼時候不用返回值

C語言中,每個函數都有返回值類型。可以是void,int,double,等,也可以是struct類型。在返回值是void類型的函數中,return一般在最後一行,後面不加任何值

⑷ C語言中自定義函數返回值為小數 主函數輸出小數點後歸零

函數類型要定義為 double:
double ave(int n,int a[]){}
你定義成 int, 所以返回值取整了。

⑸ 有關一個c語言的自定義函數的一個返回值的問題;在線等

int fact(int n)
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)break;
}
if(i==j)
printf("%d\n", i);//如果只是要列印,這樣既可,如果要返回,你得用數組或者動態分配內存
}
}

⑹ c語言在自定義函數時如何知道返回類型

看你實際需要:
比如。
交換兩個值的函數://交換了就行了。你不需要他的返回值。
void swap(int a,int b);
比如: 比大小: // 函數比了大小,你得知道,那個數大,或者 那個數小。 所以需要返回值;
int compare(int a ,int b);可以返回 大的 數 可以返回 小的 數, 也可以返回 BOOL值。總之你得拿到個結果。
返回的類型 是根據你實際需要的類型。來確定的

⑺ C語言自定義函數返回值的問題

你調用了a()之後,函數a()會返回一個5,但你沒有將其返回值保存起來,所以這個返回值會被拋棄。要麼用一個變數將函數a的返回值保存起來:int b=a(),要麼將函數的返回值作為另一個函數的參數輸入:printf("%d",a())。

⑻ 簡單c語言問題,為什麼自定義函數返回值為0

int f1(int,int);
int f2(int);
float f3(int,int);
這三句完全可以不要
再子函數的定義中,如果子函數的代碼在調用它的前面寫,完全可以不用再定義

你的這個問題,完全可以不要子函數,因為子函數帶來的計算了會更大一些
你應該見過1!+2!+3!+...+n!這個題目的計算代碼
我現在給你寫一下
int i,n=1,sum=0;

for(i=1;i<=n;i++)
{
n*=i; //先後榮獲就是計算n!的,如你的子函數計算,但是在這里計算了會小很多

sum+=n;

}

參考一下,你應該能寫出這個題目的更簡單的代碼

其實你的錯誤在這里
sum=f1(i,n)/f2(i);就是這一句
因為f1,f2返回的都是int型的,那麼f1(i,n)/f2(i)得到的結果也是int型的,如果在0~1之間的結果,那麼就是0
改為
sum=1.0*f1(i,n)/f2(i)
或者sum=(float)1.0*f1(i,n)/f2(i)

⑼ C語言自定義函數返回多個值

c++是不能返回多個值呢,不用研究了,沒有實際意義的。
因為第一個return函數就退出了

下面的不會執行

⑽ C語言自定義函數返回值的問題

函數形參x和y和實參a和b是兩組不同的變數,交換x和y的值不影響a和b的值。