C函式實現,形參只指定型別,沒有指定名字

2021-03-03 21:00:16 字數 1285 閱讀 4844

1樓:雨點瀟香

形參只是在預編譯的時候告訴系統要預留出多少的記憶體空間,由於變數所佔的記憶體大小只與它的型別有關,跟名字無關,而且後面程式又沒有用到這個變數,所以形參可以不需要給出變數名,只要知道它的型別就好了。

2樓:匿名使用者

佔位符引數,方便以後修改函式定義且不需要修改介面

c函式形參如果沒有名字,只有型別,在下面使用的時候,怎麼使用

3樓:匿名使用者

只有宣告的時候才可以不寫形參,在函式具體定義的時候必須寫形參的。如果不寫就不知道形參是什麼。

其實也可以知道,但是就需要用堆疊的方法來求得了。

4樓:楓葉

宣告的時候可以只寫型別,但是定義的時候肯定要寫形參了啊

5樓:兔子和小強

定義bai的時候確實可以不寫形參名字。du你如果學了編

zhi譯原理的話dao可以知道函式間是如回何傳參的(大多語言答是通過棧),

c語言是第n個引數先壓棧,再壓第n-1個,。。。再壓第乙個。最後修改棧頂指標add esp,8。

當進入函式時都是

push ebp

mov ebp,esp

所以可以這麼實現

//vs2010環境

void f(int,int)

printf("%d\t%d\n",a,b);

}void main()

6樓:匿名使用者

xvdvxdvxdvxd

c++函式定義時,形參沒有變數名是什麼意思

7樓:匿名使用者

函式定義的時候一定有形參名的

函式宣告的時候可以沒有形參名

c++中為什麼在函式宣告中引數可以只註明資料型別而不是寫出引數變數名

8樓:蓬密公西夢安

不行,標準c++規定任何不同型別的實體不能同名,後來c++標準引入了函式過載機制,允許多個函式擁有同乙個名字,但是引數列表必須不同,但是變數和變數之間,函式和變數之間就不能同名了。

9樓:

宣告 而已 又不是定義函式 及其引數變數

編譯器 找到宣告 只做型別檢查的 ,當然不需要寫上變數名

10樓:翔子菊子

編譯器只需要知道是什麼型別的,就可以給函式的引數對應臨時變數分配空間了,具體叫什麼,這個無所謂的。

c語言函式的形參問題,C語言函式的形參問題

值傳遞是單向傳遞。只能由實參傳給形參。而陣列傳遞的是陣列的首位址。不是變數的值。兩個陣列共占同一段記憶體單元。所以。傳遞值得時候形參和實參不共用單元格,但是傳位址的時候他們共用乙個單元格!形參傳遞的是值,引數並且參與計算時,並沒有呼叫修改該引數,而是先把引數的值複製到記憶體的另乙個地方,修改的是複製...

C語言新手這道程式,函式呼叫,實參形參

給你寫了注釋,看看能否看懂,不懂可追問 include void fun double sn,int n int main void 均不計行數 行長不計行首tab縮排 printf ns 1 1 1 2 1 d 16f n,sum return 0 void fun double sn,int n...

C語言中怎麼實現函式之間的跳轉

最簡單的方式就是在你呼叫的函式後面加跳轉語句 例如 goto a 然後你在你main函式的定義變數的後 回麵加上a 就行了雖答然不推薦用這種方式 但這是最簡單的。你也可以用其他的例如 while for do while 等迴圈語句寫這個 在main中呼叫函式a後,在回到呼叫函式a之前是嗎?int ...