當前位置:首頁 » 編程語言 » 外部函數c語言問題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

外部函數c語言問題

發布時間: 2022-12-14 19:24:37

c語言 外部函數聲明與否問題

當不提供函數原型,而調用處嘗不知道返回值類型,此時編譯器黙認返回值為整型,而實際返回類型並不是整型,結果沒有做正確的數據類型轉換,取到的就是錯誤的數據
你可以在return sum;前列印這個結果,看看計算時是否正確,
同時在循環體中列印出來各個元素值,看看傳參數是否正確,如果這兩處都還正確則說明只是返回值未正確類型轉換。

② 什麼叫外部函數 (C語言問題)

當一個源程序由多個源文件組成時,C語言根據函數能否被其它源文件中的函數調用,將函數分為內部函數和外部函數。

如果在一個源文件中定義的函數,只能被本文件中的函數調用,而不能被同一程序其它文件中的函數調用,這種函數稱為內部函數。

定義一個內部函數,只需在函數類型前再加一個「static」關鍵字即可,如下所示:
static 函數類型 函數名(函數參數表){……}

在定義函數時,如果沒有加關鍵字「static」,或冠以關鍵字「extern」,表示此函數是外部函數:
[extern] 函數類型 函數名(函數參數表){……}

外部函數原型聲明要有extern

簡單說,外部函數是用戶自定義函數,該函數寫在另一個文件里.

③ C語言關於外部函數的調用很多基本問題

首先2個文件建在同一工程下,其次把要調用的函數聲明在h文件中,要包含所建立的h文件,不然的話在#include裡面加上完整的路徑

④ 關於C語言的一道題目 內部函數 外部函數

因為
C語言編譯時要檢查語法,所以A不對;
C語言沒有過程,只有函數,所以B不對;
C語言函數內不能定義函數,既不能嵌套定義,所以C不對。
排除法也知道是D了。當然由「函數內不能定義函數」也可以推出所有函數都是外部函數。
—— 其實這種說法對外部函數的理解也還值得商榷。但其它的是完全不對,也就選它吧。

⑤ 外部函數的問題(C語言)

可以。
printf('%d*%d=%d\n",A,m,d);} --> printf("%d*%d=%d\n",A,m,d);}
exter int A; --> extern int A;
====================================
程序 a1.c
#include<stdio.h>
int A;
void main()
{
int power(int);
int b=3,c,d,m;
printf("enter the number a and its power m:\n");
scanf("%d,%d",&A,&m);
c=A*b;
printf("%d*%d=%d",A,b,c);
d=power(m);
printf("%d*%d=%d\n",A,m,d);
}
程序 a2.c
extern int A;
int power(int n){
int i,y=1;
for(i=1;i<=n;i++)
y*=A;
return(y);}
==================
編譯
(1) 生成 a1.obj, a2.obj
cl a1.c -c
cl a2.c -c
(2) 鏈接 生成 a1.exe
cl a1.obj a2.obj
運行
a1.exe

⑥ 誰能解答一下,C語言編程調用外部函數的問題

你可以再外部函數中加入個輸出語句,檢測下有沒有被調用。

⑦ 為什麼C語言中所有的函數都是外函數

來自網路

C語言外部函數是一種可在自身所處的源文件及其他源文件中都能被調用的函數。外部函數的作用域是整個源程序。

函數調用

編輯

1、在定義函數時,若在函數首部的最左端加關鍵字extern,則表示此函數是外部調用,可被其他文件調用,函數首部可以為

Extern int fun(int a,int b);

C語言規定,定義函數時省略了extern則隱含為外部函數,可被其他文件調用

2、在需要調用函數的文件中,用extern對函數聲明,表示該函數是在其他文件中定義的外部函數

所以外函數只是一種引用方式,大項目多人分開寫,可能會有多個文件,最後要整合在一起用。那被引用的文件中函數相對與引用者,就是外部函數。

⑧ 關於C語言外部函數

  1. 兩個可以放在同一目錄下,也可以放到不同的目錄下,前提是你在主函數文件中應當包含相應的頭文件或C文件(路徑寫對應,寫完整就好)。

  2. 外部函數文件根據所寫函數需要將對應頭文件包含進來,stdio.h作為一個標准輸入輸出文件,只要你該外部文件內涉及到輸入輸出等操作,就是必須要包含進來的。

    希望對你有所幫助!