C C 跨檔案呼叫

2021-10-12 08:57:57 字數 1543 閱讀 5450

c專案跨檔案呼叫函式需要寫相應的標頭檔案來實現呼叫,下面是乙個簡單的例子來解釋c專案檔案跨檔案呼叫函式。

sort.c

#include "sort.h"

#include "stdio.h"

void bubble(int a)

}

sort.h

#ifndef _sort_h

#define _sort_h //防止重複引用

#include void bubble (int a);

//or del this sentence condition ①

int n;

#endif

main.c

#include "sort.h"

extern void bubble (int a);

//or void bubble (int a); condition ①

main()

; bubble(a);

printf("after sorted = ");

for (i=0; ic/c++專案內部.c檔案和.cpp檔案跨檔案呼叫函式的方式同c專案呼叫,但cpp檔案到c檔案需要告訴編譯器把需要呼叫的函式需要用c編譯,例子如下:

sort.c

#include "sort.h"

#include "stdio.h"

void bubble(int a)

}

sort.h

#ifndef _sort_h

#define _sort_h //防止重複引用

#include void bubble (int a);

//or del this sentence condition ①

int n;

#endif

test.cpp

#include "stdio.h"

#include "sort.h"

extern "c" int test(void)//告訴編譯器編譯成c檔案可識別

test.h

#ifndef _test_h

#define _test_h //防止重複引用

int test(void);

#endif

main.c

#include "sort.h"

#include "test.h"

extern void bubble (int a);

main()

; bubble(a);

printf("after sorted = ");

for (i=0; iprintf("%3d",a[i]);

printf("\n");

test();

}

python 跨目錄呼叫檔案

如果呼叫檔案與被呼叫檔案在同乙個目錄下,則可以非常方便的呼叫。如果呼叫檔案與被呼叫檔案不在同乙個目錄下,如下圖結構所示,應該如何呼叫呢?project1 module1 function1.py test test.py如果test.py想要呼叫function1.py,可以使用絕對路徑。impor...

C C 跨平台INI檔案讀寫API

已測試通過的開發環境 winxp vista vc6.0 vs2003 vs2005 vs2008 fc6.0 fc7.0 ubuntu7.10 gcc4.1 arm linux arm linux gcc3.3.2 專案特點 1.使用標準c庫函式,支援windows linux unix等多平台。...

使用魔術方法實現跨檔案呼叫

目前專案用yii框架,controller呼叫facade的方法,facade呼叫adapter的方法,adapter呼叫api的方法,api封裝了sql方法,但是大部分情況下,只是單純的呼叫,但限於目前專案的規則,都要寫方法,而方法都是單純的return,於是寫了個demo,模擬了下。class ...