可以啊。結(jié)構(gòu)體里的是結(jié)構(gòu)體私有的,不加"結(jié)構(gòu)體變量."或“結(jié)構(gòu)體指針-“限定是訪問不到的。
創(chuàng)新互聯(lián)是一家專業(yè)提供文登企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為文登眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
是的啊,不能的,如果你弄相同的話,編譯器無法分辨你的到底是變量名還是函數(shù)名
這顯然是不可以的。變量名不能和任何類型名相同,包括自定義的類或者結(jié)構(gòu)體類型。
這不是兩個(gè)函數(shù),這是一個(gè)函數(shù),extern "C" int listid(int id, OUT *);
中的extren通知編譯器int listid(int id, OUT *)不在本源代碼中實(shí)現(xiàn),
"c"通知編譯器用C調(diào)用方式調(diào)用在另外的一個(gè)源程序的函數(shù),
C語言默認(rèn)的調(diào)用方式就是C調(diào)用 C++就不同了,,所以最好加個(gè)"c"
另:調(diào)用方式規(guī)定了調(diào)用的時(shí)候輸入?yún)?shù)的順序和函數(shù)返回后輸入?yún)?shù)占用的空間由調(diào)用程序釋放還是由函數(shù)釋放。這東西不一定要太懂,知道用"c"去考慮調(diào)用方式就可以了.
參數(shù)不同也是可以的,但是執(zhí)行一定會(huì)有錯(cuò)誤,而且應(yīng)該不能出現(xiàn)同名不同參數(shù)的的令一個(gè)函數(shù)。要不連接的時(shí)候就找不到正確的函數(shù)。
如果是C++,有重載機(jī)制,不一定會(huì)出錯(cuò)(如果兩個(gè)重名函數(shù)的參數(shù)列表不相同的話)
如果是C
#include了包含那個(gè)庫函數(shù)的頭文件的情況下,再定義一個(gè)重名函數(shù),就會(huì)出錯(cuò)
可以同名。
形參
的
作用域
只在它所在的函數(shù)中,
在函數(shù)ili9481_Set_IO_PORT中ctl_inf是形參,
全局變量
ctl_inf被屏蔽。