色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

您的位置:電子發燒友網>源碼下載>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%

      發表評論

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

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

      ?
      主站蜘蛛池模板: 伊人亚洲AV久久无码精品| 忘忧草在线影院www日本| 日日撸影院在线| 97视频免费观看| 久久国产露脸老熟女熟69| 亚洲黄网站wwwwww| 国产麻豆精品久久一二三| 视频网站入口在线看| 高清视频在线观看SEYEYE| 日本色女孩影院| 扒开她的黑森林让我添动态图 | 国语大学生自产拍在线观看| 四虎国产精品永久一区高清| 国产精品久久久久久免费播放| 三级黄色高清视频| 俄罗斯人xxx| 天天噜日日噜夜夜噜| 国产精品婷婷五月久久久久| 午夜天堂AV久久久噜噜噜| 国产系列在线亚洲视频| 亚洲男女羞羞无遮挡久久丫| 精品久久久久中文字幕| 中文字幕AV亚洲精品影视| 巨胸美女狂喷奶水www网麻豆| 99re久久热免费视频| 日本漫画母亲口工子全彩| 国产精品人妻一区免费看8C0M| 亚洲国产在线综合018| 久久99精品涩AV毛片观看| 97人人添人人澡人人澡人人澡| 欧美亚洲国产专区在线| 国产成人精品免费视频软件| 无码爽死成人777在线观看网站| 国产又湿又黄又硬又刺激视频| 一个吃奶两个添下面H| 女人精69xxxxx| 国产精品第八页| 在线不卡日本v二区| 青青热久精品国产亚洲AV无码| 国产精品久久人妻无码网站一区无 | 校园高h肉耽文|