1樓:匿名使用者
你語法有問題,你使用age函式的使用要把變數帶入進去。
比如z = age(a);
【c語言】定義了乙個有引數的函式,呼叫時卻不帶參,為何不報錯?
2樓:網友
如果定義的時候是有參的, 呼叫的時候無參, 可編譯過,只能說明在呼叫檔案中沒有宣告或者宣告錯誤。
這時會有不可預知的結果。
另外一種可能出現這種不同地方呼叫引數情況不同的,就是宣告的是可變引數。
3樓:網友
預設引數 是可以省略的。
小弟請教 c語言函式不帶引數的問題
4樓:網友
帶引數是因為能傳遞引數(傳入、傳出),即便返回乙個狀態也是好的,不帶引數的話只完成了一些全域性變數的修改,執行結果無法監控。所以最好還是傳遞引數,如果沒有必要傳入,那麼返回個退出狀態就可以了。
5樓:月丅美人
函式帶不帶引數是看你的需要,乙個函式用作加法運算,這個時候呼叫函式傳入需要的引數,這個時候需要引數。
6樓:匿名使用者
這個帶不帶引數,是根據需要來決定的吧,你需要傳遞引數就帶引數,不需傳要就不帶。
7樓:it孤鶩
什麼是函式,函式一般都是你要用的時候去呼叫它,如果不帶引數那麼函式的結果可能一直是定值,沒啥實際作用。
c語言函式不接受三個引數的錯誤
8樓:網友
前面的函式宣告要跟後面的一致。
bitree insert();
bitree insl();
變成下面試一下。
bitree insert(bitree t,bitree f,int x)
bitree insl(bitree t)
c語言中 函式沒有輸入引數 怎麼理解
9樓:老馮文庫
函式定義時在函式名後的圓括號的引數叫「形式引數」,簡稱「形參」;呼叫該函式時在函式名後的圓括號內的引數叫「實際引數」,簡稱「實參」。
int add( int num1 , int num2) /* num1和num2為形參 */
void main()
在c語言中,所謂的「輸入引數」就是指形參;當形參使用引用傳遞時,輸入引數也可以當作輸出引數。
getnumber()沒有形參,也就沒有輸入引數。至於該函式體內部的變數c及輸入語句,只能算是該函式的區域性變數及賦值語句而已。簡單來說,函式有沒有輸入引數,只要看函式名的圓括號內是否有引數即可。
c語言定義函式時,定義一百個引數,函式體內乙個引數都沒有用到,會不會報錯
10樓:搗蒜大師
這頂多算warning,你可以開啟警告選項來決定是否提醒
c語言函式呼叫引數傳遞的是什麼,C語言函式呼叫引數傳遞的是什麼
c語言傳遞的是值而不是位址,這一點從vb轉過來的程式設計師一定要注意。否則不經意間就會犯錯誤。另外下層函式修改上層函式變數不是一種好習慣,容易引發錯誤。c語言中函式可以返回乙個函式值,如果你需要返回多個函式值可以用下面的形式 fun int a,int b main 如果按vb的習慣,fun int...
有關C語言函式的引數。。。
沒遇到過這類問題。不過顯示的時候一般都應該是字串的。數字不進行顯示,顯示即 列印!基本上都是字串。轉換的時候用顯示轉換。在c 中用 i 在c c 中也應該有類似的東西的。你找找看。你要把函式原型貼出來,才知道你的每個引數做什麼的,我簡單猜測是,引數2是需要顯示的字串,引數3是顯示的長度,引數1是可能...
C語言,不定引數的函式指標問題
很巧我現在正好也有實現這樣函式的需求,其實就是看了c語言可變引數函式的相關資料,你就差不多知道怎麼實現了。只不過其中有乙個很重要的大坑,只要邁過去就沒問題。我是試了半天才明白的 如果引數是char或float型別,這樣的引數放在可變引數部分的話,編譯器是會預設把它們的型別提公升為相應的 全 型別的 ...