在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>C/C++語言編程>

C語言register變量和extern及static等知識總結

大小:0.1 MB 人氣: 2017-11-21 需要積分:0

 一、register變量

  關鍵字regiter請求編譯器盡可能的將變量存在CPU寄存器中。有以下幾點注意的地方。

  register變量必須是能被CPU寄存器所接受的類型,這通常意味著register變量必須是一個單個的值,并且其長度應小于或等于整型的長度。但是,有些機器的寄存器也能存放浮點數。

  register變量可能不存放在內存中,所以不能用取址符運算符“ & ”。

  只有局部變量和形參可以作為register變量,全局變量不行。

  靜態變量不能定義為register。

 二、static

  修飾變量(局部和全局變量)

  靜態全局變量:

  在全局數據區分配內存;未經初始化的靜態全局變量會被程序自動初始化為0(自動變量的值是隨機的,除非它被顯式初始化)作用域僅限于變量被定義的文件中。

  全局變量和全局靜態變量的區別:

  (1)全局變量是不顯式用static修飾的全局變量,但全局變量 默認是靜態的,作用域是整個工程,在一個文件內定義的全局變量,在另一個文件中, 通過extern 全局變量名的聲明,就可以使用全局變量。

  (2)全局靜態變量是顯式用static修飾的全局變量,作用域是所在的文件,其他的文件即使用extern聲明也不能使用。

  靜態局部變量

  靜態函數

  在函數的返回類型前加上static關鍵字,函數即被定義為靜態函數。靜態函數與普通函數不同,它只能在聲明它的文件當中可見,不能被其它文件使用。其它文件中可以定義相同名字的函數,不會發生沖突。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 伊人啪| 香蕉视频色版在线观看 | 亚洲瑟瑟网 | 亚洲天堂婷婷 | 久久www免费人成_看 | 免费特黄视频 | 天天视频色版 | 天天鲁天天爽精品视频 | 亚洲qingse中文字幕久久 | 美女扒开内裤无遮挡禁18 | 亚洲国产成+人+综合 | 天天干天天干天天天天天天爽 | 婷婷亚洲五月琪琪综合 | 91成人免费视频 | 亚洲免费观看视频 | 免费的色视频 | 亚洲aa在线 | fenfencao在线观看免费视频 | 日本不卡毛片一二三四 | 丁香狠狠 | 欧美久久综合 | 狠狠干在线观看 | 免费国产成高清人在线视频 | wwxxx日本| 热re久久精品国产99热 | japan日韩xxxx69hd| 日本精品视频四虎在线观看 | 婷婷在线五月 | 18年大片免费在线 | 大尺度视频网站久久久久久久久 | 亚洲伊人成综合成人网 | 性久久久久久久 | 国产亚洲午夜精品a一区二区 | 欲色影院 | 天天艹夜夜 | 亚洲444444在线观看 | 77米奇影院 | 成人久久久精品乱码一区二区三区 | 色五月激情五月 | 免费啪视频在线观看免费的 | 欧美亚洲综合在线观看 |