『壹』 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型