c語言中自定義函式的用法,C語言中,自定義函式的用法。

時間 2021-08-31 21:43:57

1樓:匿名使用者

c語言中,每個函式都有返回值型別。可以是void,int,double,等,也可以是struct型別。

在返回值是void型別的函式中,return一般在最後一行,後面不加任何值,而且此時return可以省略。如:

void printresult(int n)

並不是return必須放在最後一行。只要達到這個函式的目的就能夠返回:

如尋找學號是200的學生,如果找到就輸出學號,找不到就返回的一個函式:

void findstudentbynumber(int n,int sn,int m)

return;//找遍了,沒找到,此處返回,此處可省略,因為是void返回型別;

}非void返回型別的函式返回語句不能省略,並且要返回一個與返回型別相同的值。

如:int add(int a,int b)

自定義函式的方法:vc中,定義函式分為兩步:

i.宣告:在main函式開頭定義變數的位置,宣告函式:定義上述函式宣告是:

int add(int a,int b);

注意分號,宣告前部不能有執行語句;

ii.把下面的函式定義部分放在main函式外部

int add(int a,int b)

推薦放在main的後花括號後面,注意此處的int add(int a,int b)後面並沒有分號。

vc裡面,返回型別是int的函式可以省略宣告部分

2樓:匿名使用者

return是用來從自定義函式(被呼叫函式)中返回一個值給呼叫函式。使用的格式為:return 表示式; 或 return(表示式);

如果使用了return則自定義函式的頭部必須有函式型別。如:

float max(float x,float y)

3樓:珣一

1.函式中的return語句是用來獲得函式的返回值的,通過它將被調函式的中一個確定值帶回主函式,供主函式使用。

2.定義函式的型別是一般應該與return語句的返回值的型別一致。如果不同,則以函式型別為準。

看看這個題(編寫函式求fibonacci級數)#include "stdio.h"

int fib(int n)

void main()

if(i%5==0) printf("\n");}}

4樓:匿名使用者

在自定義函式中,如果要返回值就要用到return,如果不返回值,就不用return

5樓:

函式需要返回值 就得用return 不用就得不到函式值

c語言中怎麼呼叫自定義函式

6樓:布樂正

可以的,前提是,在使用一個函式之前必須先對他進行宣告:

//void b();宣告b函式的存在。

void a()

void b()

或者#include

#include

#include

int fa(int n)

void main( )

{int n,q;

scanf("%d",&n);

從函式定義的角度看,函式可分為庫函式和使用者定義函式兩種。

(1)庫函式

由c系統提供,使用者無須定義, 也不必在程式中作型別說明,只需在程式前包含有該函式原型的標頭檔案即可在程式中直接呼叫。在前面各章的例題中反覆用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函式均屬此類。

(2)使用者定義函式

由使用者按需要寫的函式。對於使用者自定義函式, 不僅要在程式中定義函式本身, 而且在主調函式模組中還必須對該被調函式進行型別說明,然後才能使用。

7樓:打孃胎裡喜歡你

如下:如果自定義函式在main()函式之後定義的話,,就得在main()前先宣告,main()中呼叫,main()後定義,如下簡易**:

#include

void print(); //使用者自定義函式宣告void main()

void print() //使用者自定義函式定義如果自定義函式在main()之前已定義,則只需要進行main()前定義,和main()中呼叫了,簡單**如下:

#include

void print() //使用者自定義函式定義void main()

8樓:尖子生管理員小宇

本次課程主要講解vs13下如何使用輸出函式printf,以及相關的格式輸出說明符的呼叫,對於不是計算機專業想要學程式設計的學生來說,是一個很好的基礎教程,希望大家可以認真跟我一起從0基礎開始學開發!

9樓:臨水

如果自定義函式是放在另外一個檔案中,就加上#include"檔名.h";

如果在同一個檔案中,就先定義函式,再在main函式中呼叫

10樓:匿名使用者

跟呼叫庫函式一樣,只不過這個自定義函式得你自己寫,如果自定義函式在main()函式之後定義的話,,就得在main()前先宣告,main()中呼叫,main()後定義,如下簡易**:

#include

void print(); //使用者自定義函式宣告void main()

void print() //使用者自定義函式定義如果自定義函式在main()之前已定義,則只需要進行main()前定義,和main()中呼叫了,簡單**如下:

#include

void print() //使用者自定義函式定義void main()

11樓:匿名使用者

有些自定義函式可能會被頻繁的呼叫,所以寫在一個c檔案裡是不太方便的。應該把這些自定義的函式寫在一個c檔案裡,同時在一個標頭檔案.h檔案裡宣告。

主函式可以通過引用該標頭檔案然後呼叫需要的自定義函式。

舉例如下:

1. 在標頭檔案(.h)裡宣告自定義函式,定義使用者寫的函式;

2. 在一個c語言檔案裡寫下自定義函式的實現方式,可以寫在主函式前,也可在主函式後(需在標頭檔案前宣告函式);

3. 在主函式中呼叫自定義函式,別忘了標頭檔案的宣告;

4. 最後編譯所有的涉及到的c檔案;

#include

void number(int);

int main()

return 0;

}void number(int n)

12樓:匿名使用者

和呼叫庫函式一樣,

只是函式體要你自己寫.如下:

int myfunc()

main()

輸出結果:

lib func!

in myfunc printf!

13樓:雍寒縱飛捷

#includeint

split(int*,int*,int*);intmain()

split(a,positive,negative);

printf("positive\t\tnegative\n");

for(i=0;i<=19;i++)

}int

split(int

a[20],int

positive[20],int

negative[20])

return

positive[i];

return

negative[i];

} 你再試試

14樓:匿名使用者

函式名(引數1,引數2……引數n)

c語言中使用者自定義函式的格式是什麼?

15樓:匿名使用者

格式:函式返回型別  函式名(引數列表)

例如:int test(int value)上面示例定義了一個名為test的函式,其返回值為int型,引數為int型,返回值為引數與10之和。

注:函式型別為void時,不可有return語句。

16樓:匿名使用者

返回值型別 函式名(參數列)

17樓:匿名使用者

返回值型別 函式名(參數列){函式體}

18樓:匿名使用者

自定義函式

的方法:vc中,定義函式分為兩步:

i.宣告:在main函式開頭定義變數的位置,回宣告函式:定義上述答函式宣告是:

int add(int a,int b);

注意分號,宣告前部不能有執行語句;

ii.把下面的函式定義部分放在main函式外部int add(int a,int b)

推薦放在main的後花括號後面,注意此處的int add(int a,int b)後面並沒有分號。

vc裡面,返回型別是int的函式可以省略宣告部分

19樓:匿名使用者

定義無參函式的一般格式:

《函式名》()

//自定義函式體

定義有參函式型別的一般格式:

《函式名》(《型別識別符號》 《,《型別識別符號》 arg2,……》)//函式體定義

c語言中怎麼自己定義並呼叫函式?

20樓:追風劍情

#define _crt_secure_no_warnings#include

//宣告一個求和的函式

int sum(int a, int b);

int main(int argc, char* argv)//定義求和函式

int sum(int a, int b)更多c語言教程

21樓:匿名使用者

假設定義一個函式,要表示其返回型別,如void,引數型別int。如void abc(int a,int b).呼叫時只需調寫abc(1,2)

22樓:風後葬

#include

using namespace std;

//自定義函式

void function()

int main()

c語言中帶星號的函式叫什麼,c語言自定義函式加星號是什麼意思

這個就是該函式返回值的型別是個指標型別,並且是指向char型別的指標。函式開頭如果是void則說明該函式返回值是空的,就是沒有返回值 函式開頭如果是int則說明該函式返回值是整形,就是函式執行完會返回一個整型數值 同理,只不過這個函式在前面加了個 號,代表返回值是指標型別 希望我的回答能幫到你,嘿嘿...

c語言自定義函式返回陣列的問題,C語言自定義函式返回一個陣列的問題

雙槍老椰子 方法1 利用全域性變數 分析 全域性變數作為c語言的一個知識點,雖然我們都瞭解它的特點,但在實際教學過程中應用得並不是很多。由於全域性變數的作用域是從定義變數開始直到程式結束,而對於編寫有多個返回值的c語言函式,我們可以考慮把要返回的多個值定義成全域性變數。當函式被呼叫時,全域性變數被更...

C語言中能否在自定義函式中呼叫另自定義函式

風若遠去何人留 可以呼叫。c語言最基本的模組為函式,任意函式都可以呼叫其它任意一個函式,包括函式本身。1 自定義函式呼叫其它自定義函式的例子 include void fun1 int a 自定義函式fun1。void fun2 int m,int n 自定義函式fun2。int main 在這個例...