重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
你可以創建頭文件,頭文件是以".h"結尾的文件名,而main()函數所在的文件則是以".c"結尾的,".c"后綴的文件內部,也就是main函數內部主要是調用各個功能函數,函數的聲明部分一般放在在".h"后綴的頭文件中,這樣是為了實現C語言的結構化,創建好了頭文件,就可以在頭文件內部實現各個函數的聲明,具體的一個完整的函數聲明可以用下面的加法函數例子來說明 :
成都創新互聯公司是專業的雞西梨樹網站建設公司,雞西梨樹接單;提供成都網站設計、網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行雞西梨樹網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
//includeadd.h,頭文件名為add的頭文件
float add(float x,float y) /*定義add函數*/
{
float z;
z=x+y;
return(z);
}
這個函數的返回值是float(浮點型或是實型),add為函數名,調用的形參都是float類型,數目為兩個形參x,y。x,y是接受main()函數中的實參傳過來的具體值,然后進行運算。main函數調用只要這樣就可以:
#includestdio.h
#includeadd.h
main()
{
float c;
c=add(4.6,5.4);
printf("x+y=%d",c);
}
因為當需要用到另一個函數的時候,編譯器會在本文件中尋找需要的函數,如果不放在一個文件里就會導致程序中斷,所以有調用關系的所有函數都必須放在同一源程序文件中,比如有兩個函數 A()和B(),那么如果在A函數中要調用B函數的話,A函數必須要能在本文件中找到B函數,這樣才能找到該函數的地址
擴展資料:
函數
C程序是由一組變量或是函數的外部對象組成的。 函數是一個自我包含的完成一定相關功能的執行代碼段。我們可以把函數看成一個“黑盒子”,你只要將數據送進去就能得到結果,而函數內部究竟是如何工作的,外部程序是不知道的。
外部程序所知道的僅限于輸入給函數什么以及函數輸出什么。函數提供了編制程序的手段,使之容易讀、寫、理解、排除錯誤、修改和維護。
C程序中函數的數目實際上是不限的,如果說有什么限制的話,那就是,一個C程序中必須至少有一個函數,而且其中必須有一個并且僅有一個以main為名,這個函數稱為主函數,整個程序從這個主函數開始執行。
C 語言程序鼓勵和提倡人們把一個大問題劃分成一個個子問題,對應于解決一個子問題編制一個函數,因此,C 語言程序一般是由大量的小函數而不是由少量大函數構成的,即所謂“小函數構成大程序”
這樣的好處是讓各部分相互充分獨立,并且任務單一。因而這些充分獨立的小模塊也可以作為一種固定規格的小“構件”, 用來構成新的大程序。
C語言發展的那么多年來,用C語言開發的系統和程序浩如煙海。在發展的同時也積累了很多能直接使用的庫函數。
ANSI C提供了標準C語言庫函數。
C語言初學者比較喜歡的Turbo C?2.0提供了400多個運行時函數,每個函數都完成特定的功能,用戶可隨意調用。這些函數總體分成輸入輸出函數、數學函數、字符串和內存函數、與BIOS和DOS有關的函數、 字符屏幕和圖形功能函數、過程控制函數、目錄函數等。
Windows系統所提供的Windows SDK中包含了數千個跟Windows應用程序開發相關的函數。
其他操作系統,如Linux,也同樣提供了大量的函數讓應用程序開發人員調用。
作為程序員應盡量熟悉目標平臺庫函數其功能。這樣才能游刃有余地開發特定平臺的應用程序。比如作為Windows應用程序的開發者,應盡量熟悉Windows SDK;作為Linux應用程序開發者,應盡量熟悉Linux系統調用和POSIX函數規范。
參考資料來源:百度百科-C語言
都可以,但必須有cpp文件。
例:
//main.h
#includeiostream
using namespace std;
int main()
{
cout "test"endl;
return 0;
}
==================================
//main.cpp文件
#include"main.h"
//這樣就行了
分類: 電腦/網絡 程序設計 其他編程語言
問題描述:
如題,比如我建了兩個C源文件
A1.C 和 A2.c
我把一個自字義函數寫在A2.c里面,然后在A1.c里面調用它
1,A1.c要怎樣調用?
2,A2.c里面要怎樣寫?只寫一個自定義函數就可以了嗎?
解析:
有兩種方法:
1。在A2.c中有完整的函數定義,在A1.c中添加一下要用到的函數原型就可以了,例如:
在A2.c中:有函數void A2(){...};
在A1.c中:在文件前頭增加一行:void A2();就可以了
2。把A2.c中完整定義的函數的原型,寫到一個A2.h文件中,然后在A1.c的文件頭增加#include "A2.h"就可以了
以上兩種方法,在A1.c中都可以正常的調用,就跟在A2.c中調用一樣。
是的。
其他函數在主函數后,需要先函數聲明;之后,直接在主函數中調用即可。
如:(一下只表示C源文件的結構,省略了很多)
void hello1();
void hello2(); //函數聲明
void main()
{
hello1(); //調用函數1
hello2(); //調用函數2
}
void hello1()
{
....//省略函數體
}
void hello2()
{
....//省略函數體
}