西門子中有參和無參,形參和實參?

2025-03-20 23:25:24 字數 5685 閱讀 1662

1樓:匿名使用者

怎麼變成罵戰了?因為你問得不具體,所以沒回應。現在大致解釋一下,對不對,你參考吧。

當你(上級程式或者函式)要叫別人(子程式,函式)幫你做事,你爛賀告訴他去做,什麼也不給他,那就叫無引數。如果你讓他幫你影印,原稿不動,你給他的原稿,叫形參,只是做個形式(我是這樣想的,不知專家為啥這樣翻譯);如果你給他稿子,讓他在上面改,那給他的稿子,就叫實參漏歷搜。不知解釋反了沒有。

實參傳遞的是位址,形參傳遞的返歷是拷貝。

2樓:匿名使用者

我一直用西門子的,也沒出現過大問題,用的不好肯能是假貨或二手貨!

3樓:讓天空更藍讓水更清

1、定義:

形式引數是相對實際引數而言!

形式引數用來定義資料型別,實際引數是關聯到當前值的。

2、形式引數可作為實際引數分配給絕對位址,符號名或常值。

3、形式引數是實際引數的萬用字元。實際引數在塊呼叫過程中被分配給形式引數。

fc的形式引數必須被分配給實際引數。

當fb被呼叫時實際引數不需要分配給fb。如果在fb被呼叫時沒有分配實際引數給它,在 上次呼叫中寫入情景資料塊的值就用作實際引數。

塊所使用的輸入、輸出和in_out引數是作為指標被儲存到呼叫**塊的實際引數中。這些指標對使用者來說是不可見的。

輸出和in_out引數不能被賦值為常值因為常值無法寫入可以看看《形式引數和實際引數的區別》

誰能詳細解釋一下c語言函式中的無參、有參、形參、實參,要簡單易懂!謝謝!

4樓:他者的愛

在c語言中,函式的無參用關鍵字用void表示,如果乙個函式的引數為void,當我們呼叫此函式並給它傳遞乙個引數時,編譯器會給出錯誤的警告,因為你把引數傳遞給了乙個不接受引數的函式。 例: int func(void) int main(void) 這裡注意一點,在c語言中(而不是c++中),如果函式的引數什麼也沒有,如int func(),那麼此時你呼叫這個函式的時候放不放引數編譯器都不會給出警告,編譯器會認為它是可有可無的,但這不是乙個好方法,如果函式不需要任何引數,那一定要顯式的把void加到引數列表裡。

引數是什麼呢,比如f(x) = 5x + 3 ;這裡的x就是引數(可理解為做為參照的數),是形參,f(5)會得出乙個值,f(10)又會得出乙個值(顯然這是個雙射函式,呵呵),那麼這裡的5 , 10都是實參(實際傳遞的引數),實參會替換形參的位置。 如: int func(int a , int b) 其中a , b是形參,呼叫時 func(5,6) ;那5 , 6就是實參,函式得到實參後會替換原來形參的位置,相當於將5和6相加並返回結果。

形參與實參的區別

5樓:網友

有以下區別:1、主體不同:實參在呼叫有參函式時,函式名後面括號中的引數為「實際引數」。形參不是實際存在變數,又稱虛擬變數。

2、目的不同:實參可以是常量、變數或表示式,無論實參是何種型別的量,在進行函式呼叫時,都必須具有確定的值,以便把這些值傳送給形參。

需要注意當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製乙份,在該函式執行結束的時候形參被釋放,而實參內容不會改變。

6樓:孤獨的長凳

一、函式的形參列於函式宣告中,在函式定義的函式體內使用。當函式呼叫時,形參(任何種類的)是一類將被填充的空白或是佔位符。

實參是用來填充形參的。當函式被呼叫時,形參列在函式名後面的括號裡。執行函式呼叫時,實參被傳遞給形參。

1、形參:全稱為「形式引數」是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。

形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。沒有形參的函式在形參表的位置應該寫int main(void) 函式也可以有形參和返回值,其形參也稱為命令列引數,由作業系統在啟動程式時初始化,其返回值傳遞給作業系統。

2、實參:全稱為"實際引數",actual parameters,是在呼叫時傳遞給函式的引數,即傳遞給被呼叫函式的值。

實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值,以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。程式語言常用。

二、舉例:1、形參和實參的對照例項(c語言版)

2、形參改變實參的例項(c#語言版)

7樓:從頭再來好風彩

一、函式中使用:

形參出現在函式定義中,在整個函式體內都可以使用, 離開該函式則不能使用。

實參出現在主調函式中,進入被調函式後,實參變數也不能使用。

二、呼叫。形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。

實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使引數獲得確定值。

三、不是指標型別在記憶體中位置不同:

當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製乙份,在該函式執行結束的時候形參被釋放,而實參內容不會改變。

舉例:1. 比如你定義乙個函式void add(int a, int b),這裡的a和b就是形參。

2. 當你進行函式呼叫的時候,add(1, 2),這裡的1和2就是實參。

8樓:dilraba學長

區別如下:1、形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,就會釋放出所分配的記憶體單元。所以,形參只能在函式內部才有效;

2、實參是:常量、變數、表示式、函式等,實參是何種型別的量,當開始在進行函式呼叫時,都必須有確定的值;

3、實參和形參在數量,型別上和順序上必須嚴格一致,不然就會發生型別不匹配。

9樓:網友

先說變數,變數可以想成乙個小碗。小碗裡可以裝水(資料)。你可以通過各種運算改變小碗中的水的多少(內容)。而這個小碗加里面的水,也就是這個整體(碗和水)就是實參。

然後你有乙個大碗,這個大碗在函式中。函式是大碗的各種運算。而大碗可以裝各種小碗。這裡的大碗是形參。

10樓:惟念初見

實參就是主函式中進行函式呼叫的變數,形參就是函式中與實參相對應的變數。

c語言中形參和實參的區別?

11樓:網友

在c中由於函式的呼叫就伴隨著介面的問題。

乙個函式就是用來實現乙個功能的,如:#include

int add(int a,int b)//把兩個數相加int main()

它相當於乙個處理資料的機器,而資料就是原材料,這就需要乙個材料的輸入口,就是函式設計的介面,在這個過程中我們首先定義了乙個函式add(int a,int b)(製造了一臺機器),在定義這個函式的時候由於我們只是賦予它這個使兩個數相加的功能,但是定不知道它將把那兩個數相加,所以就先給它設定是對a,b相加,(就像我們只是造了機器,知道它的作用而沒有原料)這時的a,b就是形參,即它只是乙個形式上的資料,是定義在函式中的。

而實參就是在呼叫函式的時候要向形參傳遞值,如num1,num2,(它就是機器要開工時需要的原料,有了它機器才能進行加工),我們實際上是要吧num1,num2相加,只是在主函式里寫**太繁雜,就把**寫到函式里邊。這時形參a,b被賦予了num1,num2的值後就可以代替num1,num2在add函式體中完成本想對num1,num2進行的操作(至於為什麼要用實參形參還涉及到資料的作用域的問題)

12樓:獨日律勇

形參必須是變數,實參可以使常量變數表示式。形參可以有預設值,對於有預設值的形參呼叫函式是可以不寫實參,函式按照形參的預設值計算。其實形參和實參在程式設計時最大的區別是形參是函式內部用的,而實參是傳給函式是用的,或者說呼叫函式時用的。

13樓:網友

//形參和實參。

形參:只有在呼叫時才有值。可以是常量、變數、表示式、函式等。

實參:有實際的值。使用中是把實參的值給形參用。實參只在自己的函式內使用。

具體問題具體分析最好,有問題私信。

14樓:

如int func(int a) // a即func形參,寫函式**時,給傳給這個函式的引數取的名字。

int main()

15樓:網友

傳形參改變的是函式內的值,傳實參是同時改變函式外的值。

16樓:網友

高階語言在設計程式模組時,模組名定義後,緊跟其後所定義的引數(括弧內)被稱為形參(也稱虛參)。當該模組被呼叫時,在主調模組中,出現在被呼叫的模組名後的引數被稱為實參。實參代替虛參的過程被稱為虛、實結合,也稱換參。

多數高階語言的換參是由編譯系統來完成,比如c語言和fortran語言亦是如此。basic語言的換參則是由程式設計人員來完成的。如果只允許實參向虛參傳遞,則被稱為「單向傳遞」,c語言的變數類虛、實結合即是「單向傳遞」。

如果同時允許虛參向實參傳遞,這種傳遞被稱為「雙向傳遞」,fortran 語言定義的子程式即是如此。

17樓:網友

1、形參 form parameter實參 real parameter

出現在函式定義中的引數,就叫形參。

出現在函式呼叫中的引數,就叫實參。

2、例如:函式定義:

int max( int a , int b ) //這裡的a,b就是形參。

函式呼叫。int main()

18樓:網友

形參就是函式定義裡的各種運算引數。例如:

int fun(int a,double c);

a,c就是形參。

實參是形參被具體賦值之後的值,參加實際的運算,有實際作用。

19樓:早早瓦

形參:就是抽象的。

實參:就是具體的。

20樓:網友

四樓說的全是複製的吧,乙個字都不少啊。

j**a中的形參和實參是什麼意思

21樓:豬豬豬

形參是形式引數,引數名可以是任意的,實參是真實存在的引數,其型別要與引數的資料型別一樣。

參考和引數的參什麼區別

22樓:網友

形參:全稱為"形式引數"是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳如的引數。

實參:全稱為"實際引數"是在呼叫時傳遞個該函式的引數。

形參和實參的型別必須要一致,或者要符合隱含轉換規則,當形參和實參不是指寬枝族針型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製乙份,在該函式執行結束的時候形參被釋放,而實參內容不會改變。

而如果函式的引數是指標型別變數,在呼叫該函式的慎弊過程中,傳個函式的是實參的位址,在函式體內部使用的也是實參的位址,即使用的就是實參本身。所以搭源在函式體內部可以改變實參的值。

給你乙個很簡單的例子:

int f(int b) /b為形參*/

return b;}

main()

int a=1;

printf("%d",f(a));a為實參*/

關於實參和形參的值轉換問題,實參和形參什麼條件下不能進行型別轉換

對於陣列型別的引數,實際上傳的是陣列的首地址,因此它是一個地址傳遞而不是值傳遞,值傳遞和地址傳遞我舉個例子就比較好理解 有一個抽屜裡面放著一個蘋果,這個抽屜相當於是一個住址 也就是地址 蘋果相當於該地址中的一個值 如果你傳入一個值,相當於把這個蘋果克隆了一個給函式,這個時候函式無論怎麼處理,這個抽屜...

帶參和無參是什麼,構造方法有參和無參區別

帶參就是帶有引數,無參就是沒有引數。引數分實參和形參 正如樓上所說的括號裡的就是引數,至於實參和形參樓主需自行學習瞭解,望採納!1.無參的變成有參的在ug中是不能的,但可以根據需要修改 2.有參的變成無參,一個去除引數命令就可以了 3.像其他軟體轉化的模型匯入ug基本上都是無引數的,但整體引數尺寸還...

結構體的形參和實參是怎麼傳遞的

include include struct student void fun struct student person 和一般的程式一樣也要改成指標 int main fun zhang 取結構體地址printf ld,s,6.11f zhang.num,zhang.name,zhang.mon...