亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

淺談iOS開發中static變量的三大作用

2020-07-26 02:53:57
字體:
來源:轉載
供稿:網友

(1)先來介紹它的第一條也是最重要的一條:隱藏

當我們同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。為理解這句話,我舉例來說明。我們要同時編譯兩個源文件,一個是a.c,另一個是main.c。

下面是a.c的內容

char a = 'A'; // global variable void msg()  {   printf("Hello/n");  }  下面是main.c的內容int main(void) {     extern char a;  // extern variable must be declared before use   printf("%c ", a);   (void)msg();   return 0; }

程序的運行結果是:

A Hello

你可能會問:為什么在a.c中定義的全局變量a和函數msg能在main.c中使用?前面說過,所有未加static前綴的全局變量和函數都具有全局可見性,其它的源文件也能訪問。此例中,a是全局變量,msg是函數,并且都沒有加static前綴,因此對于另外的源文件main.c是可見的。

如果加了static,就會對其它源文件隱藏。例如在a和msg的定義前加上static,main.c就看不到它們了。利用這一特性可以在不同的文件中定義同名函數和同名變量,而不必擔心命名沖突。Static可以用作函數和變量的前綴,對于函數來講,static的作用僅限于隱藏,而對于變量,static還有下面兩個作用。

(2)static的第二個作用是保持變量內容的持久。存儲在靜態數據區的變量會在程序剛開始運行時就完成初始化,也是唯一的一次初始化。共有兩種變量存儲在靜態存儲區:全局變量和static變量,只不過和全局變量比起來,static可以控制變量的可見范圍,說到底static還是用來隱藏的。

雖然這種用法不常見,但我還是舉一個例子。

#include <stdio.h> int fun(void){   static int count = 10;  // 事實上此賦值語句從來沒有執行過   return count--; }int count = 1;int main(void) {     printf("global/t/tlocal static/n");   for(; count <= 10; ++count)     printf("%d/t/t%d/n", count, fun());     return 0; }


程序的運行結果是:

global     local static1        102        93        84        75        66        57        48        39        210       1

(3)static的第三個作用是默認初始化為0。其實全局變量也具備這一屬性,因為全局變量也存儲在靜態數據區。在靜態數據區,內存中所有的字節默認值都是0x00,某些時候這一特點可以減少程序員的工作量。比如初始化一個稀疏矩陣,我們可以一個一個地把所有元素都置0,然后把不是0的幾個元素賦值。如果定義成靜態的,就省去了一開始置0的操作。再比如要把一個字符數組當字符串來用,但又覺得每次在字符數組末尾加'/0'太麻煩。如果把字符串定義成靜態的,就省去了這個麻煩,因為那里本來就是'/0'。不妨做個小實驗驗證一下。

#include <stdio.h>int a;int main(void) {   int i;   static char str[10];  printf("integer: %d; string: (begin)%s(end)", a, str);  return 0; }

程序的運行結果如下

integer: 0; string: (begin)(end)

最后對static的三條作用做一句話總結。首先static的最主要功能是隱藏,其次因為static變量存放在靜態存儲區,所以它具備持久性和默認值0。

以上這篇淺談iOS開發中static變量的三大作用就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩免费看aⅴ视频| 国产精品久久久久91| 久久久久久午夜| 亚洲第一福利视频| 亚洲国产精品成人av| 亚洲18私人小影院| 日韩国产高清污视频在线观看| 在线播放国产一区中文字幕剧情欧美| yw.139尤物在线精品视频| 啊v视频在线一区二区三区| 538国产精品视频一区二区| 亚洲韩国日本中文字幕| 色综合久综合久久综合久鬼88| 久久黄色av网站| 国产欧美久久久久久| 欧美日韩在线免费| 国产欧美最新羞羞视频在线观看| 亚洲香蕉在线观看| 亚洲国模精品一区| 亚洲精品动漫100p| 日韩精品免费在线播放| 精品国产精品三级精品av网址| 91亚洲精品久久久久久久久久久久| 久久精品电影网| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲国产免费av| 日韩免费观看在线观看| 欧美日韩免费在线| 97在线视频免费播放| 国产精品福利小视频| 欧美一区二粉嫩精品国产一线天| 久久免费国产精品1| 日韩欧美在线一区| 亚洲最大av在线| 亚洲精品国产精品乱码不99按摩| 成人黄色在线播放| 中国china体内裑精亚洲片| 91国内产香蕉| 欧美xxxwww| 色综合色综合网色综合| 欧美激情欧美激情在线五月| 97在线视频免费| 最近日韩中文字幕中文| 亚洲一区二区国产| 中文字幕亚洲综合| 日韩免费观看网站| 成人性教育视频在线观看| 久久精品视频在线观看| 欧美性xxxxhd| 日韩中文字幕网址| 色香阁99久久精品久久久| 欧美精品成人91久久久久久久| 亚洲视频精品在线| 九九热在线精品视频| 欧美精品一区在线播放| 亚洲最大福利视频网| 丝袜美腿精品国产二区| 欧美激情女人20p| 精品久久久久久久久久ntr影视| 久久影视电视剧免费网站| 亚洲国产精品人人爽夜夜爽| 日韩欧美有码在线| 久久久999成人| 最好看的2019年中文视频| 亚洲一区999| 97在线视频免费| 国产精品一区久久久| 国产99久久久欧美黑人| 黑人巨大精品欧美一区二区一视频| 亚洲精品国产综合久久| 国产精品va在线| 欧美激情久久久久久| 亚洲男人天堂九九视频| 精品国产精品自拍| 97精品一区二区三区| 欧美电影在线观看| 国产欧美亚洲视频| 久久在线免费视频| 日韩欧美在线一区| 国产精品av免费在线观看| 亚洲成人免费在线视频| 成人伊人精品色xxxx视频| 亚洲综合中文字幕在线观看| 亚洲国产一区二区三区在线观看| 国内精品久久久久久久| 欧美一级视频在线观看| 国产精品高潮粉嫩av| 992tv在线成人免费观看| 97在线观看视频| 日韩大胆人体377p| 日韩精品视频在线观看网址| 国产免费观看久久黄| 国产成人亚洲综合青青| 日韩亚洲一区二区| 亚洲中国色老太| 91精品国产综合久久香蕉最新版| 亚洲一区精品电影| 色与欲影视天天看综合网| 国产精品视频久久久| 欧美精品手机在线| 97久久国产精品| 精品久久久91| 亚洲女人天堂色在线7777| 国产精品九九九| 国产精品av在线播放| 91亚洲va在线va天堂va国| 国产亚洲精品成人av久久ww| 色一情一乱一区二区| 久久精品国产一区| 美女扒开尿口让男人操亚洲视频网站| 日本乱人伦a精品| 国产精品pans私拍| 亚洲第一区在线观看| 欧美日韩在线视频观看| 日韩亚洲欧美成人| 亚洲国产天堂久久综合网| 色老头一区二区三区| 国产成人亚洲综合91精品| 中文字幕日韩在线视频| 国产欧美精品xxxx另类| 国产精品久久久久久久久免费| 黑人巨大精品欧美一区二区| 97超级碰碰碰久久久| 国产精品视频在线播放| 色青青草原桃花久久综合| 欧美激情影音先锋| 超薄丝袜一区二区| 亚洲电影免费观看高清完整版| 国产成人精品在线观看| 韩国福利视频一区| 麻豆国产精品va在线观看不卡| 久久夜色精品亚洲噜噜国产mv| 国产成人亚洲综合91| 亚洲精品免费网站| 欧美精品www在线观看| 欧美电影免费观看高清| 久久中文字幕在线| 欧美成人免费网| 久久久人成影片一区二区三区观看| 久久99青青精品免费观看| 国产精品一区久久| 欧美高清视频一区二区| 国产精品久在线观看| 欧美极品在线播放| 日韩欧美精品中文字幕| 庆余年2免费日韩剧观看大牛| 中文字幕日韩精品在线观看| 国产日产欧美精品| 亚洲精品福利视频| 在线成人免费网站| 久久久欧美一区二区| 国产欧美亚洲视频| 亚洲精品日韩激情在线电影| 欧美最猛性xxxxx免费| 久久九九有精品国产23| 日韩av影院在线观看| 亚洲区在线播放| 亚洲成人av片在线观看| 日韩精品极品视频免费观看| 亚洲va久久久噜噜噜久久天堂| 欧美精品videos性欧美| 国产丝袜一区二区| 国产精品成人一区二区| 日韩欧中文字幕|