C语言

C语言中的static和extern关键字的作用

时间:2025-03-24 21:44:07 C语言 我要投稿
  • 相关推荐

C语言中的static和extern关键字的作用

  因为在app开发中,定义网络链接或者设定常用变量时经常会用到一些C中的关键字,但很多同学只见其名而不知其意,今天就介绍2个开发中常用的C语言关键字,分别是C语言中的static和extern关键字。

  1.static

  static的作用

  修饰局部变量:

  1.延长局部变量的生命周期,程序结束才会销毁

  2.局部变量只会生成一份内存,只会初始化一次

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

  写法:

  //方法内部static修饰的.变量

  //不管调用与否,只会调用一次

  - (void)staticTest

  {

  // static修饰局部变量

  static int age = 0;

  age++;

  NSLog(@"%d",age);

  }

  //即调用两次该方法

  //打印结果

  //1

  //2

  修饰全局变量

  1.只能在本文件中访问,修改全局变量的作用域,生命周期不会改

  2.避免重复定义全局变量

  写法:

  // 全局变量:只有一份内存,

  //所有文件共享,与extern联合使用。

  // 写在方法外部

  // static修饰全局变量

  static int age = 20;

  //调用

  extern int age;

  NSLog(@"%d",age);

  //打印结果

  //20

  2.extern

  extern作用:

  只是用来获取全局变量(包括全局静态变量)的值,不能用于定义变量

  extern工作原理:

  先在当前文件查找有没有全局变量,没有找到,才会去其他文件查找。


【C语言中的static和extern关键字的作用】相关文章:

C语言中static和extern的区别02-27

C语言中Static和Const关键字的作用04-16

C语言关键字static的使用12-01

浅谈Java语言中static的作用08-10

C语言关键字:auto、static、register、const08-06

C语言中volatile关键字分析07-26

C语言中关键字volatile的含义07-22

C语言中32个关键字详解03-10

总结C语言中const关键字的使用05-24