1樓:慎玉巧勇雀
函式:就是function
用過來做什麼?
舉個例子:比如說你要做乙個蛋糕,你需要準備材料,然後一步一步的做,做出乙個蛋糕。
如果你只是做乙個,肯定沒什麼。
要是要做很多個蛋糕,每乙個蛋糕都需要一步一步的做,是在太慢了。
你就需要你烤麵包的機器(function,函式),這樣你就可以快速做出蛋糕了。
也就是不不管烤麵包的機器怎麼做的,你只要知道,最後你能拿到蛋糕就行了。
函式就是把一步一步的過程封裝(做成了烤麵包的機器)了起來,你只需要傳遞引數(蛋糕的材料),然後讓機器自動執行。只要你最後獲得乙個結果就行了(蛋糕)
形參:全稱為"形式引數"是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳如的引數。
實參:全稱為"實際引數"是在呼叫時傳遞個該函式的引數。
形參和實參的型別必須要一致,或者要符合隱含轉換規則,當形參和實參不是指標型別時,在該函式執行時,形參和實。
參是不同的變數,他們在記憶體中位於不同的位置,形參將實。
參的內容複製乙份,在該函式執行結束的時候形參被釋放,而實參內容不會改變。
而如果函式的引數是指標型別變數,在呼叫該函式的過程。
中,傳個函式的是實參的位址,在函式體內部使用的也是。
實參的位址,即使用的就是實參本身。所以在函式體內部。
可以改變實參的值。
給你乙個很簡單的例子:
intf(int
b)*b為形參*/
return
b;}main()
inta=1;
printf("%d",f(a));a為實參*/
2樓:申屠染聞鸞
你對程式的理解就錯了。實參是你實際傳進函式的引數,而形參只表示實參在傳進函式之後的名字,不佔記憶體。
3樓:世俗
不能,形參與實參是兩種不同的概念,實參和形參的資料傳遞,稱為虛實結合。
4樓:楓凌
實參和形參各佔乙個獨立的儲存單元。
在c語言中,函式的形參和實參可以佔同乙個儲存單元,也可以佔不同的儲存單元吧?
5樓:四舍**入
形參只是實參的乙個副本,即拷貝,它們不能公用儲存單元。
引數之間的傳遞分為數值傳遞與位址傳遞,如果是數值傳遞時,各自佔用不同的記憶體單元,如果是位址傳遞時,共用同一段記憶體單元。
函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的回記憶體單元。
形參只是實參的乙個副本,即拷貝,它們不能公用儲存單元,不佔相同的空間。
如果函式的實參和形參變數名同名則實參和形參變數佔用同乙個記憶體單元對還是錯
6樓:
摘要。親,您好!很高興您的問題!
如果函式的實參和形參變數名同名則實參和形參變數佔用同乙個記憶體單元對還是錯:錯形參只是實參的乙個副本,即拷貝,它們不能公用儲存單元。如果傳入的是指標,那麼形參就是實參的乙個指標拷貝。
此時,形參指標和實參指標指向同一塊記憶體區域,雖如此,但是,不能說它們本身佔同乙個儲存單元。實參和與其對應的形參共佔用乙個儲存單元 只有當實參和與其對應的形象同名時才共佔用儲存單元 形參是虛擬的,不佔用儲存單元 正確答案:a 錯選:
d親,您好!很高興您的問題!如果函式的實參和形參變數名同名則實參和形參變數佔用同乙個記憶體單元對還是錯:
錯形參只是實參的乙個副本,即拷貝,它們不能公用儲存單元。如果傳入的是指標,那麼形參就是實參的乙個指標拷貝。此時,形參指標和實參指標指向同一塊記憶體區域,雖如此,但是,不能說它們本身佔同乙個儲存單元。
實參和與其對應的形參共佔用乙個儲存單元 只有當實參和與其對應的形象同名時才共佔用儲存單元唯辯 形參是虛擬埋尺的,不佔用儲存單元指液缺 正確答案:a 錯選:d
已知語句:3):printf(%d",strlen(s)):的輸出結果為3。對還錯?
親 輸出的是6strlen(s)遇到字串結辯閉緩尾符號\0才結束,而可以看出string一共6個字元所以輸出6和sizeof不同。lz可以試一攜模下sizeof,結態鎮果不一樣的。
若有int a=3,b=4,c-5;則表示式a+b>c&&b=c的值是?
親 0 或者 false
實參和與其對應的形參各佔用獨立的儲存單元
7樓:戰譽宇綸
1 a形參與實參是傳值的關係,各佔不同的儲存單元。
2 d複合語句中定義的變數只在本複合語句中有效。
vb中形參和實參的區別,vb中形參和實參的區別是什麼?
在函式或過程中定義的引數叫形參,呼叫函式時傳入的引數叫實參。在vb中,傳遞變數就是傳地址,除非指定傳值,即byval 過程或函式中的形式引數沒有特別指明是傳址方式還是傳值方式,隱含的是傳址。實際呼叫時,還要根據實參的形式,才能確定是傳值還是傳址的資料傳送方式。若實參為常量或表示式,則為傳值的傳遞方式...
C語言規定,呼叫函式時,實參變數和形參變數之間的資料傳遞方式是什麼
函式只有兩種傳遞方式 1 值傳遞,又稱單向傳遞,只能把實引數值傳給形參 形參最後的結果不影響實參 形參改變大小 實參大小不變 2 址傳遞,通過指標,把實參的地址給形參,形參的大小可以影響實參。看到很多都說是值傳遞,本人認為只能由使用者指定傳遞方式。在c語言中,軌道引數傳遞方式有兩種 其實還有引用傳遞...
形參和實參的區別是什麼,c語言中形參和實參是什麼意思?有什麼區別?
實參是用來填充形參的。當函式被呼叫時,形參列在函式名後面的括號裡。執行函式呼叫時,實參被傳遞給形參。1 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。2 實參可以是常量 變數 表示式 ...