在线观看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%

      發表評論

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

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

      ?
      主站蜘蛛池模板: 在线另类| av2014天堂网| 国产亚洲情侣久久精品 | 国产久爱青草视频在线观看 | 国产福利你懂的 | 久久777国产线看观看精品卜 | 欧美成人三级伦在线观看 | 亚洲卡一卡2卡三卡4卡国色 | 日本韩国三级视频 | 日韩毛片免费视频 | 天天干夜夜躁 | 久操视频在线免费观看 | 色婷婷一区 | 国产婷婷色一区二区三区 | 亚洲成熟 | aaaaaaa欧美黄色大片 | 一级毛片免费不卡在线视频 | 性开放网站| 国产伦理一区二区三区 | 91精品啪在线观看国产日本 | 欧美三级黄视频 | 亚洲午夜顶级嘿嘿嘿影院 | 日韩欧美高清色码 | 国产美女影院 | 色婷婷5月| 中国美女一级黄色片 | 天天综合天天 | 兔费看全黄三级 | 亚洲ay| 1024视频色版在线网站 | 人人澡人人澡人人看青草 | 日本欧美视频 | 91大神精品长腿在线观看网站 | ccc36色影 | 欧美黄区 | 奇米影视四色首页手机在线 | 色综合久久98天天综合 | 加勒比在线视频 | se94se亚洲欧美在线 | 国产精品一区二区三区四区五区 | 欧美一区二区三区黄色 |