·
由於廣域變數,能夠讓所有在同一個檔案內的不同的函式看到,因此透過一個函式寫,另一個函式讀的方式,就可以達到資料內容傳送的目的。用這一個方式函式不需要回傳,也不需要參數,即可交換資料。對於微控制器而言,這是非常重要的,因為微控制器的中斷服務函式,正是沒有傳參,也没有回傳的函式。只有用這種方式,才能夠與其它函式互傳資料內容。
例如:
#include “stdio.h”
int callcount;
main(){
while(1){
count(); //to increas the groble variable callcount
printf(“%i”,callcount);
}
}
void count(){
callcount++;
}
範例中,主程式先呼叫count()執行廣域變數callcount的上數呼叫printf()把廣域callcount變數印出。如此一來,即可了解呼叫了多少次count()。這樣的程式對讀者而言,很不容易看懂。所以一般需要加註解。