久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
C語言外部變量和靜態變量的使用
[打印本頁]
作者:
51黑黑黑
時間:
2016-2-13 01:19
標題:
C語言外部變量和靜態變量的使用
C語言的外部變量的定義和引用對初學者來說,是個難點.
對外部變量的說明和定義不是一回事.對外部變量的說明,只是聲明該變量是在外部定義過的一個全局變量..在這里引用.而對外部變量的定義,則是要分配存儲單元.一個全局變量只能定義一次,卻可以多次引用.
用extern聲明外部變量,目的是可以在其它的文件中調用.具體使用見下面的例子:
file1.c file2.c
inti,j;//定義全局變量 extern int i,j;//外部變量說明
charc; extern charc;
void func() voidfunc1()
{ {
} }
在file2.c中對外部變量i,j,c進行了說明,就可以直接調用file1.c中定義的全局變量了
靜態變量static的使用
有時在中斷程序中定義了變量,不希望每次進入中斷程序,變量就被賦初值.這時就要使用static變量.靜態局部變量在編譯時賦初值,既只賦初值一次.見下例:
void serial_interrupt()interrupt 4 using 3
{ static uchar i="0";
i++;
}
上例中,編譯時,i被賦初值0,以后每進入一次中斷,i+1,而不是每次進入中斷,i都被請零,再加1
如果在a.c中要調用在b.c中定義的函數func(),需要在a.c中聲明該函數,表示該函數在別的源文件中定義。函數是可以互相調用的,因此函數都具有外部存儲種類的屬性。原則上調用一個在在本程序模塊文件以外的其他模塊文件所定義的函數,必須用關鍵字extern說明被調用函數是一個外部函數。實際使用中可以省掉extern。即下面兩個函數聲明沒有明顯的區別:
extern int f();和int f();
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
中文字幕在线观看
|
午夜91
|
台湾佬伊人
|
午夜欧美
|
中文字幕亚洲视频
|
精品国产一区二区三区久久
|
精品伊人久久
|
成人性视频免费网站
|
天堂一区二区三区
|
www.成人在线视频
|
亚洲一区二区三区四区五区中文
|
婷婷福利
|
久久久www成人免费精品张筱雨
|
在线精品一区
|
欧美日韩理论
|
蜜桃视频一区二区三区
|
国产欧美在线一区
|
欧美一卡二卡在线观看
|
免费毛片在线
|
在线免费中文字幕
|
一区二区三区不卡视频
|
成人精品毛片
|
亚洲男人的天堂网站
|
欧美日韩高清一区二区三区
|
久久精品国产一区二区三区不卡
|
久久国产视频一区
|
亚洲成人a v
|
91久久伊人
|
色婷婷激情
|
中文字幕亚洲视频
|
欧美一区成人
|
日韩av免费在线观看
|
国产一区二区在线视频
|
99热电影
|
99热播精品
|
日本一区二区三区四区
|
中文字幕视频在线看5
|
欧美aaaaaaaa
|
黄色在线免费观看
|
精品视频在线免费观看
|
国产精品视频一二三区
|