C语言中的static和extern关键字的作用
因为在app开发中,定义网络链接或者设定常用变量时经常会用到一些C中的关键字,但很多同学只见其名而不知其意,今天就介绍2个开发中常用的C语言关键字,分别是C语言中的static和extern关键字。
icstatic的'作用
修饰局部变量:
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
rnextern作用:
只是用来获取全局变量(包括全局静态变量)的值,不能用于定义变量
extern工作原理:
-
C语言基础循环结构
引导语:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。以下是本站小编分享给大家的C语言循环结构,欢迎阅读学习!1.1for循环结构循环语句的一般表达式是:for(表达式1;表达式2;表达式3)语句2....
-
了解什么是编程语言
学习编程语言之前,首先要搞清楚“编程语言”这个概念。下面一起来看看!很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小朋友说话的意思了,我们开始向父母要零花钱...
-
C语言合并排序及实例代码
归并排序也称合并排序,其算法思想是将待排序序列分为两部分,依次对分得的两个部分再次使用归并排序,之后再对其进行合并。下面是小编分享的C语言合并排序及实例代码,一起来看一下吧。合并排序仅从算法思想上了解归并排序会觉得很抽象,接下来就以对序列A[0],A[l]…,A...
-
win8系统安装c语言方法
在win8/win8.1中C语言VC无法运行,那么win8系统安装c语言方法又变成了什么呢?而现在的'计算机都是预装win8/8.1系统,对于比较原始的TurboC是无法运行的,现在应届毕业生小编向大家告诉大家win8系统运行TurboC软件的方法。win8系统安装c语言方法:win8系统运行TurboC...
相关文章
- The Sprint in College Entrance Exam英语作文
- C语言中Static和Const关键字的作用
- C语言关键字:auto、static、register、const
- The relationship between theory and practice大学英语作文
- JavaScript中的style.cssText使用教程分解
- great expectations的中文翻译是什么
- C++中const-cast与reinterpret-cast运算符的用法
- 托福英语写作范文:Examinations exert a pernicious influence on educat
- C语言中static和extern的区别
- VOA的慢速英语听力文摘:Mystery at The Ice Castle Inn