函數a里定義的變量函數b里面不能用,函數里定義的變量是局部變量,作用域是從定義處到函數結束,所以,不同的函數里可以有同名的函數。如果在函數b里想用函數a的變量,那在函數a里調用函數b,把函數的的變量當做參數傳過去(注意:c語音參數傳遞有值傳遞和指針兩種喔)。再或者把變量定義為全局變量,那么任何函數都能直接用了(函數里定義的和全局變量同名的變量會根據變量作用域的規則來確定哪個變量是有效)。自己動手試試吧
創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、成都網站制作、木壘哈薩克網絡推廣、小程序制作、木壘哈薩克網絡營銷、木壘哈薩克企業策劃、木壘哈薩克品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯公司為所有大學生創業者提供木壘哈薩克建站搭建服務,24小時服務熱線:028-86922220,官方網址:m.newbst.com
函數的形式參數的作用域為本函數。
形式參數是在定義函數名和函數體的時候使用的,目的是用來接收調用該函數時傳入的參數。
其作用是實現主調函數與被調函數之間的聯系,通常將函數所處理的數據,影響函數功能的因素或者函數處理的結果作為形參。
形式參數不是實際存在變量,只有在程序執行過程中調用了函數,形式參數才有可能得到具體的值,并參與運算求得函數值。
擴展資料
形參和實參的關系
(1)形參出現在函數定義中,在整個函數體內都可以使用,離開該函數則不能使用。實參出現在主調函數中,進入被調函數后,實參變量也不能使用。
(2)形參和實參的功能是作數據傳送。發生函數調用時,主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。
(3)實參和形參在數量上,類型上,順序上應嚴格一致,?否則會發生“類型不匹配”的錯誤。
(4)形參變量只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只有在函數內部有效,函數調用結束返回主調函數后則不能再使用該形參變量。
參數傳遞的過程,就是初始化函數形參的過程。
1、按值傳遞
按值傳遞是最直接也是最容易理解的參數傳遞方式。當進行調用的時候,將參數的值通過拷貝賦值給形參,形參的值在函數體內進行各種計算時,并不影響函數外實參的值,形參值的改變與實參無關。形參的建立是自右往左的,也就是先建立y,再建立x,而函數結束時,刪除的順序與之相反。
2、按地址傳遞(指針形參)
按地址傳遞是用變量的地址初始化形參,這時候的形參是一個指針。
3、按引用傳遞
對于引用的操作就是對對象本身的操作,引用是被引用對象本身的一個“別名”,按引用傳遞參數與引用類似,形參成為了實參的一個“別名”。
優勢
1、避免進行拷貝操作
在實際使用中,常常需要傳遞很大的容器對象,或者是大的類類型對象,這些時候需要調用拷貝構造函數進行傳參,效率低下,通過引用可以很好的避免這一點,大大地節約計算時間和計算資源。
2、用于返回信息
一個函數一次只能返回一個值,當需要通過函數知道多個變量的信息是,僅僅有返回值是不夠的,引用形參提供了很好的渠道,通過引用可以獲得函數計算后的各個值,甚至不需要接收函數的返回值。
參考資料來源:百度百科--形式參數
a和b的作用域僅限于內層大括號,出了大括號則不可訪問或者表示外部的同名變量。在內層大括號內a表示內層中定義的a,它覆蓋了外層中定義的a的作用域。
作用域的定義是這樣的:如果一個變量在某個文件或函數范圍內是有效的,則稱該文件或函數為該變量的作用域,在此作用域內可以引用該變量,所以又稱變量在此作用域內“可見”,這種性質又稱為變量的可見性。例如
文件file.c
int a;
main函數
{…
f2();
…
f1();
}
f1函數
{auto int b;
…
f2()
…
}
f2函數
{static int c;
…
}
這里a的作用域就是整個文件,b的作用域是f1函數,c的作用域是f2函數!其實作用域就是作用范圍沒什么很復雜的概念!
新聞名稱:c語言函數參數的作用域 c語言中函數參數表
文章鏈接:http://m.newbst.com/article28/doippcp.html
成都網站建設公司_創新互聯,為您提供建站公司、網頁設計公司、面包屑導航、網站內鏈、虛擬主機、商城網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯