在c語言中自定義函式的寫法是怎樣的

2021-09-05 17:55:16 字數 5258 閱讀 8702

1樓:匿名使用者

看你的函式功能是幹什麼,函式開頭用不用int看的是你函式最後要返回什麼值,返回的型別是什麼就用什麼,格式如下: 函式返回型別(沒有返回就void,返回整型就int,字元就char等等) 函式名 函式引數。 例如定義一個加法函式,最後返回整型就 int addfunction(int a,int b);

2樓:匿名使用者

自定義一個函式 void 函式名(引數) void是返回值型別,沒有就是void int是返回整型

3樓:匿名使用者

這看你要求返回哪種型別的資料就用什麼定義

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

4樓:布樂正

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

//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)使用者定義函式

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

5樓:打孃胎裡喜歡你

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

#include

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

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

#include

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

6樓:尖子生管理員小宇

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

7樓:臨水

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

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

8樓:匿名使用者

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

#include

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

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

#include

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

9樓:匿名使用者

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

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

舉例如下:

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

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

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

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

#include

void number(int);

int main()

return 0;

}void number(int n)

10樓:匿名使用者

和呼叫庫函式一樣,

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

int myfunc()

main()

輸出結果:

lib func!

in myfunc printf!

11樓:雍寒縱飛捷

#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];

} 你再試試

12樓:匿名使用者

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

如何在c語言中定義一個函式?

13樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:int fun()。

3、編譯器執行test.cpp檔案,此時成功呼叫fun()函式輸出了內容。

14樓:

1、我們可以在標頭檔案與main函式之間定義,並編寫方法過程。

2、同樣,我們也可以在main函式之後編寫。

3、但是這個時候系統會報錯。

4、如何解決這些錯誤了,我們可以把函式的定義句在main函式之前定義。

5、這句定義必須以分號結尾。

6、接下來我們就可以開始編寫執行過程了。

15樓:

在c語言中,一個標準的函式定義語句塊必須包含函式返回值的型別識別符號、函式名、形參型別及數量、函式體、返回值表示式。如果函式返回值型別為 void (即無返回值),則在兩個大括號之間不能寫帶有返回值表示式的 return 語句,否則編譯器就會報錯。你寫的 test 函式返回值型別為 void,而你在函式定義語句塊內寫下了 return 語句,編譯器自然會報錯了。

你可以將這個函式修改為以下形式:

int test(int n)

16樓:l語言之父

c語言中一個完整的函式由函式首部和函式體構成,而且定義函式時兩者都是必不可少的。

函式定義的一般形式如下:

型別識別符號 函式名(形參表列) // 這是函式首部// 以下內的是函式體

舉例說明如下:

// 定義一個不帶返回值的函式

// 函式功能:輸出形參的值

void fun(int a, int b)// 定義一個帶返回值的函式

// 函式功能:返回2個整數數的最大值

int fun(int a, int b)

17樓:匿名使用者

給你個例子

#include

void main()

int max(int x,int y)

上述例子中定義了max函式,你最好把你的原始碼發來我給你看看**有錯你寫這函式的目的是幹啥啊?求你test()的一半?

如果是,那可改為

#include

int test(int n);

main()

int test(int n)

儘量別省略引數,忘了哪些情況可以省略了。。。

18樓:匿名使用者

先宣告,再定義,宣告必須在第一次呼叫前.

如果在第一次使用之前定義則可將宣告與定義一塊進行

型別 函式名(參數列)

19樓:匿名使用者

型別 函式名(參數列)

20樓:

/*sample*/

#include

void test(void);

int main()

void test(void)

21樓:匿名使用者

是不是沒有在 main 前宣告函式

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

22樓:匿名使用者

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

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

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

23樓:匿名使用者

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

24樓:匿名使用者

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

25樓:匿名使用者

自定義函式

的方法: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的函式可以省略宣告部分

26樓:匿名使用者

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

《函式名》()

//自定義函式體

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

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

c語言中自定義函式與系統函式的區別

系統函式是包含在系統標頭檔案中的函式,它作為一個外部函式可以被所以包含它標頭檔案的檔案中使用。static除外 庫檔案中的函式多數是與系統無關的,可移植的。自定義函式 包含在自己建立的檔案中,在使用時包含該檔案。1 位置上 系統在系統預設的位置,自定義在本工程的資料夾下 比如 include inc...

大神,請教一道c語言題目 呼叫自定義函式search int

include include define n 20 int arr n int search int list,int n,int x int main return 0 c語言程式設計問題問題描述 定義函式void sort int a int n 用選擇法對陣列a 中的元素升序排列。自定義 ...

C語言 呼叫自定義交換函式,完成浮點數從小到大排列

正如樓上所說,這個方法是很多的。我舉一個例子 include void swap double x,double y 定義交換函式 main for i 0 i 3 i 氣泡排序for j 0 j 3 i j if st j st j 1 swap st j st j 1 for i 0 i 5 i...