※ 引述《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