int
羅源網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
add(int
x,int
y);
int
sub(int
x,int
y);
int
mul(int
x,int
y);
int
div(int
x,int
y);
#include
math.h
#include
stdio.h
void
main()
{
int
a,b,c,d,e,f,g,h,i;
printf("XXXXXXXXXXXXXXX計算器");
printf("\n");
for(c=1;c=30;c++)
printf("*");
printf("\n");
printf("請輸入一個整數(shù)");
printf("\n");
scanf("%d",a);
printf("\n");
for(c=1;c=30;c++)
printf("-");
printf("\n");
printf("請選擇您要做的運算:1.+,2.-,3.*,4./5.abs,6.sqrt");
printf("\n");
for(c=1;c=30;c++)
printf("*");
printf("\n");
scanf("%d",d);
printf("\n");
if(d==5)
{printf("%d",abs(a));goto
end;}(如果想做絕對值,就直接做abs函數(shù)(它是個庫函數(shù)).做完后就goto"end"--也就是函數(shù)的最后.)
if(d==6)
{printf("%.2f",sqrt(a));goto
end;};}(如果想做開平方,就直接做sqrt函數(shù)(它是個庫函數(shù)).做完后就goto"end"--也就是函數(shù)的最后.)
printf("請再次輸入一個整數(shù)");
(如果是做雙目的就開始輸入第二個數(shù)b)
printf("\n");
scanf("%d",b);
printf("\n");
switch(d)
{
case
1:add(a,b);break;
case
2:sub(a,b);break;
case
3:mul(a,b);break;
case
4:div(a,b);break;
default:printf("date
input
error!\n");
}
end:
printf("\n");}
int
add(int
x,int
y)
{
int
m;
m=x+y;
printf("%d",m);
return
m;
}
int
sub(int
x,int
y)
{
int
m;
m=x-y;
printf("%d",m);
return
m;
}
int
mul(int
x,int
y)
{
int
m;
m=x*y;
printf("%d",m);
return
m;
}
int
div(int
x,int
y)
{
int
m;
m=x/y;
printf("%d",m);
return
m;
}
(你試試看吧!應該可以!呵呵)
假定你是在linux下做這件事 (在windows下應該也是類似的)
假定你要產(chǎn)生的庫名字為 libtest.a
1. 實現(xiàn)庫函數(shù)于 test.c
#include stdio.h
int test()
{
printf("hello world!\n");
return 0;
}
test.h內(nèi)容:
extern int test();
2. 編譯test.c并產(chǎn)生庫文件
gcc -c test.c
ar -r libtest.a test.o
3. 其他程序如何調(diào)用 libtest.a 里的 test()函數(shù)?
main.c
#include "test.h"
int main()
{
return test();
}
4. 編譯main.c產(chǎn)生可執(zhí)行文件
gcc -o main.out main.c -L/path/to/libtest -ltest
5. 運行 main.out
./main.out
PS, 頭文件的用處無非就是提供函數(shù)原型聲明,在我上面給的例子中,可以把 test.h 刪除, 但是必須在 main.c 里自己加上 extern int test(); 來聲明函數(shù)。
有對應的靜態(tài)庫嗎?
有的話,加入項目編譯,然后把動態(tài)庫放到運行的地方就可以了。
如果沒有的話,就需要編寫代碼調(diào)用了。
這里有篇比較好的文章