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...