❶ c語言如何使用外部文件中的函數
1.
請使用預編譯指令
#include。加入外部文件,就可以使用外部文件的函數了。
#include放在代碼文件頭,用於告訴編譯器,文件中包含的頭文件,屬於預處理文件的一部分
。
語法為:
#include
<iostream.h>
(這句是程序編譯時搜索系統目錄文件)
#include
「HName.h"
(這句是程序編譯時搜索當前項目的文件)
2.
例如:
//函數實現 a.c文件:
int add(int x, int y){
return x+y;
}
//主文件 main.c文件:
#include <stdio.h>
#include "a.c" //引入外部函數
int main(){
int i;
i = add(1,2);
printf("%d",i);
return 0;
}
❷ C語言中為什麼要引入函數的概念
函數就是完成特定的功能的。
比如sin函數事先編好保存在函數庫,需要用的時候寫上sin(a);多方便。
❸ c語言函數引用
C語言調用函數就是先定義並聲明函數,之後再根據定義函數的格式調用。
下面舉例來說明函數調用方法:
#include<stdio.h>
int fun(inwww.hbbz08.com t x, int y); // 函數聲明,如果函數寫在被調用處之前,可以不用聲明
void main()
{
int a=1, b=2, c;
c = fun(a, b); // 函數的調用,調用自定義函數fun,其中a,b為實際參數,傳遞給被調用函數的輸入值
}
// 自定義函數fun
int fun(int x, int y) // 函數首部
{ // {}中的語言為函數體
return x>y ? x : y; // 返回x和y中較大的一個數
}
❹ 請舉例說明,如何在C語言中引用函數
#include <stdio.h>
int f(int i)
{
return 9;
}
void main()
{
int a;
printf("%d\n",f(a));
}
❺ 如何在我的C語言程序中插入庫函數
int 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("請輸入一個整數");
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函數(它是個庫函數).做完後就goto"end"--也就是函數的最後.)
if(d==6) {printf("%.2f",sqrt(a));goto end;};}(如果想做開平方,就直接做sqrt函數(它是個庫函數).做完後就goto"end"--也就是函數的最後.)
printf("請再穗渣悶次輸入一個整數"); (如果是做雙目的就開始輸入第二個數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;
}
(你試試看吧!應該可以!呵呵)
❻ C語言中怎樣調用函數(舉個例子)
C語言中調用函數的方法及步驟:
工具/原料:C語言
1、首先需要輸入想要調用的函數。
❼ c語言在頭文件中如何引用另一個頭文件中的函數
1、首先建頭文件是為了聲明c文件中的函數,以及包括宏定義。建立頭文件要有對應的c文件。
❽ 在C語言中如何輸入一個函數
c語言是函數式語言,所以函數很重要,舉個例子 #include<stdio.h> int abc(int a ,int b) /* abc 前的 int 表示這個函數的返回值是整數,abc 是函數名稱,括弧里的是定義了兩個參數它們都是整數*/ { int a=123; printf("%d",a); } 這個是我們自己寫的函數,還有現成的c庫函數,直接調用就行,限於篇幅,其實你仔細的摳書,書上都有,我就是看書學會的
❾ c語言中怎麼調用函數謝謝
C語言中,函數調用的一般形式為:函數名(實際參數表)對無參函數調用時則無實際參數表。實際參數表中的參數可以是常數、變數或其它構造類型數據及表達式。各實參之間用逗號分隔。
#include<stdio.h>
int fun(int x, int y); // 函數聲明,如果函數寫在被調用處之前,可以不用聲明
void main()
{
int a=1, b=2, c;
c = fun(a, b); // 函數的調用,調用自定義函數fun,其中a,b為實際參數,傳遞給被調用函數的輸入值
}
// 自定義函數fun
int fun(int x, int y) // 函數首部
{ // {}中的語言為函數體
return x>y ? x : y; // 返回x和y中較大的一個數
}
函數實參
函數作為另一個函數調用的實際參數出現。這種情況是把該函數的返回值作為實參進行傳送,因此要求該函數必須是有返回值的。例如: printf("%d",max(x,y)); 即是把max調用的返回值又作為printf函數的實參來使用的。在函數調用中還應該注意的一個問題是求值順序的問題。
所謂求值順序是指對實參表中各量是自左至右使用呢,還是自右至左使用。對此,各系統的規定不一定相同。介紹printf 函數時已提到過,這里從函數調用的角度再強調一下。
以上內容參考:網路-函數調用
❿ C語言中如何引用其它C源文件中的函數
在源文件A1.c中調用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中調用一樣。
其實函數默認是外部的,只要在其他文件中聲明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件調用。
(10)c語言引入函數擴展閱讀:
1、一個.h文件要 對應有一個.c文件,這樣鏈接器就可以調用這個文件里的函數。比如a.h 和 a.c。
2、把相應的函數定義寫在.c文件中。這里要強調一點:要加上#include ".h",這個一般作為一種工程規范。因為如果.c文件中的函數也需要調用同個.c中的其它函數,那麼這個.c往往會include對應的.h。比如頭文件里進行了變數的聲明,這個時候對應的.c文件是一定要加上這個頭文件的。
3、再在其他的main.c文件開頭添加#include "a.h"。