extern指的是引用其他文件的相關內容,如函數,變量
成都創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、做網站、成都外貿網站建設公司、和平網絡推廣、成都微信小程序、和平網絡營銷、和平企業策劃、和平品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯為所有大學生創業者提供和平建站搭建服務,24小時服務熱線:18980820575,官方網址:m.kartarina.com
你這里的extern function_A(int a,int b,int c)應該是其他文件里的函數,跟本文件里的function_A不是同一個函數
通過這種方式,相當于本文件里有兩個function_A函數,它們形成了一組“重載函數”
希望對你有幫助
1、c語言中我們通常把函數的聲明叫做函數的原型。
2、c語言中把函數的定義叫做函數的實現。
3、函數是C/C++程序的基本模塊。可將一些功能相對獨立的或經常使用的操作或運算抽象出來,定義為函數。使用時只要考慮其功能和使用接口即可。在結構化程序設計中,函數是將任務進行模塊劃分的基本單位。在面向對象的程序設計中,類中所封裝的操作是用函數進行描述的,因此函數在C++程序中具有非常重要的意義。
如果你指的是代碼實現的原型,大概是
用內聯匯編寫的話
int strlen(const char *src)
{
__asm{
mov ecx, dword ptr [ebp + 0x08]
xor ebx, ebx
__rem:
mov al, byte ptr [ecx]
test al, al
je __exit
inc ecx
inc ebx
jmp __rem
__exit:
mov eax, ebx
}
}
這個代碼估計在vc6上會報警告,因為編譯器識別不了最后的mov eax, ebx
C
int strlen(const char *s)
{
char *temp = (char*)s;
int ret = 0;
while(*temp++ != 0)
ret++;
return ret;
}
函數原型就是函數本身定義的形式。
函數的格式為:
return_type func_name(arg_list);
所以函數的原型,就是根據函數名查找到的定義或者聲明的形式,通過原型可以確認函數的返回值類型(return_type),以及需要多少個參數,每個參數的類型是什么(arg_list)。
這樣才能夠確定,如何調用函數才是正確的。
廢話,函數原型怎么可能給你,函數原型已經編譯成靜態庫了,你看stdlib.h是不是有一個對應的stdlib.lib。那個就是編譯后的。stdlib.h只是聲明。
stdio 標準輸入輸出函數
dtring.h應該是string.h吧?string.h關于字符數組的函數定義的頭文件
process.h 進程及對多線程進行支持的函數
stdlib.h 包含了C語言標準庫函數的定義
分享名稱:c語言函數原型在哪里 c語言函數原型和函數定義的區別
分享網址:http://m.kartarina.com/article12/dodspdc.html
成都網站建設公司_創新互聯,為您提供云服務器、網站改版、定制開發、電子商務、網站維護、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯