【C++基础】关键字static 局部变量

1.局部变量

static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

int test(int
j){

static
int i=10;

i=i+j;

return
i;

}

int main(void)

{

    ////美图秀秀笔试

    

    int
m=test(12);

    int
n=test(4);

    cout << m <<endl; //输出 22

    cout << n <<endl; //输出 26

}

  

时间: 2024-08-25 08:42:04

【C++基础】关键字static 局部变量的相关文章

全局变量和局部变量,关键字static的作用

全局变量和局部变量 全局变量:在函数外定义的变量成为全局变量;全局变量在静态存储区分配存储但愿,在程序运行期间都不释放,在文件中的函数均可调用该全局变量,其他文件内的函数调用全局变量,需加extern声明. 静态全局变量:在函数外定义变量时,若加上static声明,则此变量为静态全局变量. 局部变量:在一个函数中或复合语句中定义的变量,在动态存储区分配存储单元,在调用时动态分配,在函数或复合语句结束时自动释放. 静态局部变量:在一个函数中定义局部变量时,若加上statci声明,则此变量为静态局部

JAVA基础知识(2)--关键字static的使用

在Java类中声明属性.方法和内部类时,可使用关键字static作为修饰符,static标记的属性和方法可以由整个类进行共享,因此static修饰的属性称为类成员或者称为类方法:static修饰的方法称为类方法或者静态方法: static修饰的语句块在其所属的类中被载入JVM时被执行一次,一般用于一次性的初始化的工作:而非static语句块是每创建一个对象就执行一次,其运行时机实在对象分配空间及实例默认和显示初始化之后和执行构造方法体中语句之前: /***static 操作使用*@author

关键字static和const的作用

一.在C语言中,关键字static的作用: (1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值: (2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问: (3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内:(4)在类中的static成员变量意味着它为该类的所有实例所共享,也

关键字static在c与c++中的区别。

关键字--static static主要有以下三个作用: 1. 局部静态变量(c/c++)2. 外部静态变量/函数(c/c++)3. 静态数据成员/成员函数 (c++特有)1.局部静态变量 静态局部变量,在函数里面定义的,就只能在这个函数里用了.由于被static修饰的变量只存在内存的静态区.所以即使函数运行结束,这个静态变量的值不会销毁,下次调用还能调用到这个值. 在C/C++中, 局部变量按照存储形式可分为三种auto, static, register. (1). 存储空间分配和生存周期不

c中常用的关键字static const volatile

在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变.2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问.它是一个本地的全局变量.3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用.那就是,这个函数被限制在声明它的模块的本地范围内使用.大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分.这是一个应试者的严重的缺点,因

再回首之关键字static

在刚刚学习java时接触了static,如类中主方法public static void  main(String [] args),以前也是“不求甚解”,正所谓基础不牢地动山摇啊! 现在要对基础知识做一个深刻的理解 1.static关键字 static关键字用于修饰:属性.方法.内部类.代码块. static修饰的资源属于类级别,是全体对象的共享资源 1)static修饰的属性(静态属性/类属性) 根据上面的说法静态属性应该是该类全体对象的共享属性 如下代码 package com.shxt.

Java 基础之 static 静态

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类

关键字static完全解析

在c语言中关键字static的意思是静态,它有三个明显的作用. 1).在函数体内,静态变量具有"记忆功能",即一个变量被声明为静态变量,在函数下次被调用时仍保留上次调用该函数时该静态变量的值. 代码如下: /* Name: 52coder Copyright: 52coder.net Author: 尘世中迷途小书童 Date: 15/05/15 11:49 Description: */ #include <stdio.h> void fun() { static int

java基础-------关键字final

java基础   ||    关键字final 在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了.final是java的关键字,它所表示的是"这部分是无法修改的".不想被改变的原因有两个:效率.设计.使用到final的有三种情况:数据.方法.类. 一. final数据 有时候数据的恒定不变是很有用的,它能够减轻系统运行时的负担.对于这些恒定不变的数据我可以叫做"常量"."常量"主要应用与以下两个地方: 1.编