精華區beta C_and_CPP 關於我們 聯絡資訊
※ 引述《andy910389 (阿king)》之銘言: : 不好意思..想問幾個很笨的問題~就是請問宣告參數或者變數在main外和內哪個是全 : 域變數阿?我記得不是在函式內宣告才是區域變數而其餘就算全域變數嗎? : 可是剛剛我寫程式因為把a陣列宣告在main的上面然後有問題~後來我把它放到main裡面 : 宣告就解決了~~在main外(非函式內)跟內有差別嗎?請大大指教~~感激~~~ 區域變數 就是 在括號內 全域變數 是指在非FUNCTION內宣告 例如 #include<stdoio.h> int i,j; void main() { int e,f; i=i+e; } 這裡i,j表示為全域變數 e,f表示為區域變數 兩者的不同在於生命期與使用權限 i,j是一直存在 直到程式執行完畢 而且大家(any function)都可以使用 而不必再做宣告(黃色部份) 反之e,f則只存在括號內 括號結束 亦即結束!! 其他function想用e,f 作變數 則需要再宣告一次!! 這樣 不知道有沒有比較好了解!! ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.70.73.96