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

無返回值的函數怎麼調用c語言

發布時間: 2022-06-25 03:46:02

『壹』 c語言如何調用dll中無返回值的函數

所謂函數,在離散數學里的定義就是具有單值性的關系。我用過c和python,他們的函數都是符合離散數學定義的,也就是說只有一個返回值。但是,c的函數可以返回指針,這就意味著你可以返回一個數組或者鏈表,相當於返回了多個值。

『貳』 c語言中怎麼調用函數謝謝

C語言中,函數調用的一般形式為:函數名(實際參數表)對無參函數調用時則無實際參數表。實際參數表中的參數可以是常數、變數或其它構造類型數據及表達式。各實參之間用逗號分隔。

#include<stdio.h>

int fun(int x, int y); // 函數聲明,如果函數寫在被調用處之前,可以不用聲明

void main()

{

int a=1, b=2, c;

c = fun(a, b); // 函數的調用,調用自定義函數fun,其中a,b為實際參數,傳遞給被調用函數的輸入值

}

// 自定義函數fun

int fun(int x, int y) // 函數首部

{ // {}中的語言為函數體

return x>y ? x : y; // 返回x和y中較大的一個數

}

函數實參

函數作為另一個函數調用的實際參數出現。這種情況是把該函數的返回值作為實參進行傳送,因此要求該函數必須是有返回值的。例如: printf("%d",max(x,y)); 即是把max調用的返回值又作為printf函數的實參來使用的。在函數調用中還應該注意的一個問題是求值順序的問題。

所謂求值順序是指對實參表中各量是自左至右使用呢,還是自右至左使用。對此,各系統的規定不一定相同。介紹printf 函數時已提到過,這里從函數調用的角度再強調一下。

以上內容參考:網路-函數調用

『叄』 c語言怎麼調用外部函數的指針,不用返回值,因為返回值也有調用。

無返回值的函數,只進行某種操作。
有返回值的函數,可以將某個變數或指針返回其調用函數。

兩者形式上的區別如下:
無返回值:void fun1();
有返回值:int fun2();

調用的區別:
無返回值:
main()
{
……
fun1();
……
}
有返回值:
main()
{
int a;
……
a=fun2();
……
}

『肆』 簡單c語言函數調用無返回值問題

遞歸函數myPower的定義有邏輯錯誤,改成:

double myPower(int a,int b)

{

if(0==b) return 1;

return a*myPower(a,b-1);

}

如果改成這樣,會更高效:

double myPower(int a,int b)

{

if(0==b) return 1;

if(1==b) return a;

return myPower(a,b%2)*myPower(a*a,b/2);

}

例子1

#include <stdio.h>

double myPower(int a,int b)

{

if(0==b) return 1;

return a*myPower(a,b-1);

}

int main()

{

int a=2,b;

for(b=0;b<11;b++)

printf("%lf ",myPower(a,b));

return 0;

}

『伍』 c語言中,如果要函數不返回值,則應把函數的類型定義為

C語言中,如果要函數不返回值,則應該吧函數的類型定義為「void」。

在將函數定義為void類型的情況下在主調函數中調用該函數,該函數調用表達式不能被用作子表達式給其他變數賦值。

void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。

(5)無返回值的函數怎麼調用c語言擴展閱讀:

void類型指針要注意規則:

1、void 指針是一種特殊的指針,表示為「無類型指針」,在 ANSI C 中使用它來代替「char*」作為通用指針的類型。由於 void 指針沒有特定的類型,因此它可以指向任何類型的數據。

2、void*類型只有地址信息沒有類型信息,所以不能計算偏移。

3、要將void指針賦值給其他類型的指針,必須進行強制類型轉換。

4、在編程中,如果函數的參數可以是任意類型指針,那麼應該使用 void 指針作為函數的形參,這樣函數就可以接受任意數據類型的指針作為參數。

void使用注意:

1、如果函數沒有返回值,那麼應聲明為void類型,在C語言中,凡不加返回值類型限定的函數,就會被編譯器作為返回整型值處理。但是許多程序員卻誤以為其為void類型。

2、如果函數無參數,那麼應聲明其參數為void。

3、void不能代表一個真實的變數

參考資料來源:網路-void

『陸』 C語言,定義一個沒有返回值的函數,但怎麼用呢,又不能寫a=fun(

//定義
voidfun(){
//做你想做的事情
}
intmain(){
fun();//調用
}

『柒』 c語言,一個函數沒有返回值,該函數只能作為___被調用。

選語句
表達式必須要返回內容。
無參和有參函數都可以沒有返回值。
無返回值只能做為單獨的語句

『捌』 C語言中調用有返回值和無返回值函數有何區別

無返回值的函數,只進行某種操作。
有返回值的函數,可以將某個變數或指針返回其調用函數。
兩者形式上的區別如下:
無返回值:void
fun1();
有返回值:int
fun2();
調用的區別:
無返回值:
main()
{
……
fun1();
……
}
有返回值:
main()
{
int
a;
……
a=fun2();
……
}

『玖』 c語言中如果只有參數沒有返回值,可以在主函數中調用嗎

可調用
至於返回類型,就看你想要什麼類型了。比如int max()函數返回的就是int型