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