一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

C語(yǔ)言

C語(yǔ)言中的static和extern關(guān)鍵字的作用

時(shí)間:2025-03-24 21:44:07 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言中的static和extern關(guān)鍵字的作用

  因為在app開(kāi)發(fā)中,定義網(wǎng)絡(luò )鏈接或者設定常用變量時(shí)經(jīng)常會(huì )用到一些C中的關(guān)鍵字,但很多同學(xué)只見(jiàn)其名而不知其意,今天就介紹2個(gè)開(kāi)發(fā)中常用的C語(yǔ)言關(guān)鍵字,分別是C語(yǔ)言中的static和extern關(guān)鍵字。

  1.static

  static的作用

  修飾局部變量:

  1.延長(cháng)局部變量的生命周期,程序結束才會(huì )銷(xiāo)毀

  2.局部變量只會(huì )生成一份內存,只會(huì )初始化一次

  3.改變局部變量的作用域

  寫(xiě)法:

  //方法內部static修飾的.變量

  //不管調用與否,只會(huì )調用一次

  - (void)staticTest

  {

  // static修飾局部變量

  static int age = 0;

  age++;

  NSLog(@"%d",age);

  }

  //即調用兩次該方法

  //打印結果

  //1

  //2

  修飾全局變量

  1.只能在本文件中訪(fǎng)問(wèn),修改全局變量的作用域,生命周期不會(huì )改

  2.避免重復定義全局變量

  寫(xiě)法:

  // 全局變量:只有一份內存,

  //所有文件共享,與extern聯(lián)合使用。

  // 寫(xiě)在方法外部

  // static修飾全局變量

  static int age = 20;

  //調用

  extern int age;

  NSLog(@"%d",age);

  //打印結果

  //20

  2.extern

  extern作用:

  只是用來(lái)獲取全局變量(包括全局靜態(tài)變量)的值,不能用于定義變量

  extern工作原理:

  先在當前文件查找有沒(méi)有全局變量,沒(méi)有找到,才會(huì )去其他文件查找。


【C語(yǔ)言中的static和extern關(guān)鍵字的作用】相關(guān)文章:

C語(yǔ)言中static和extern的區別02-27

C語(yǔ)言中Static和Const關(guān)鍵字的作用04-16

C語(yǔ)言關(guān)鍵字static的使用12-01

淺談Java語(yǔ)言中static的作用08-10

C語(yǔ)言關(guān)鍵字:auto、static、register、const08-06

C語(yǔ)言中volatile關(guān)鍵字分析07-26

C語(yǔ)言中關(guān)鍵字volatile的含義07-22

C語(yǔ)言中32個(gè)關(guān)鍵字詳解03-10

總結C語(yǔ)言中const關(guān)鍵字的使用05-24

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看