1、首先使用VS新建空工程,直接點擊確定。
創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比湞江網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式湞江網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋湞江地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
2、點擊新建項選項新建c文件,用于C語言編譯器,輸入main.c文件。
3、然后新建一個C文件。
4、將上述參考代碼,復制到main.c文件內,直接編譯即可。
5、編譯完成后,運行exe程序,執(zhí)行后就顯示出了txt文件內容。
在源文件A1.c中調用A2.c 中的函數(shù)有兩種方法:
1、在A2.c中有完整的函數(shù)定義,在A1.c中添加一下要用到的函數(shù)原型(聲明)就可以了,例如:
在A2.c中:有函數(shù)void A2(){...};。
在A1.c中:在文件前頭增加一行:void A2();就可以了。
2、把A2.c中完整定義的函數(shù)的原型,寫到一個A2.h文件中,然后在A1.c的文件頭增加#include "A2.h"就可以了。
以上兩種方法,在A1.c中都可以正常的調用,就跟在A2.c中調用一樣。
其實函數(shù)默認是外部的,只要在其他文件中聲明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件調用。
擴展資料:?
1、一個.h文件要 對應有一個.c文件,這樣鏈接器就可以調用這個文件里的函數(shù)。比如a.h 和 a.c。
2、把相應的函數(shù)定義寫在.c文件中。這里要強調一點:要加上#include ".h",這個一般作為一種工程規(guī)范。因為如果.c文件中的函數(shù)也需要調用同個.c中的其它函數(shù),那么這個.c往往會include對應的.h。比如頭文件里進行了變量的聲明,這個時候對應的.c文件是一定要加上這個頭文件的。
3、再在其他的main.c文件開頭添加#include "a.h"。
可以的。
在C語言中,函數(shù)調用的方式有多種,在函數(shù)調用中還應該注意的一個問題是求值順序。所謂求值順序是指對實參列表中各個參數(shù)是自左向右使用,還是自右向左使用。對此,各系統(tǒng)的規(guī)定不一定相同。
__cdecl調用規(guī)則就是C調用規(guī)則。按從右至左的順序壓參數(shù)入棧,由調用者把參數(shù)彈出棧。切記:對于傳送參數(shù)的內存棧是由調用者來維護的。
返回值在EAX中因此,對于象printf這樣變參數(shù)的函數(shù)必須用這種規(guī)則。編譯器在編譯的時候對這種調用規(guī)則的函數(shù)生成修飾名的餓時候,僅在輸出函數(shù)名前加上一個下劃線前綴,格式為_functionname。
擴展資料
示例:
在VC6.0和C-Free 5.0下運行以下代碼。
#include stdio.h
int main(){
int i=8;
printf("%d %d %d %d\n",++i,++i,--i,--i);
return 0;
}
運行結果:
8 7 6 7
可見VC 6.0是按照從右至左的順序求值。如果按照從左至右求值,結果應為:
9 ?10 ?9 ?8