C中的static修饰的镜头变量含义
来源:互联网 发布:淘宝卖家怎么发货的 编辑:程序博客网 时间:2024/06/11 20:18
1、在函数体内用static修饰的静态变量,当这个函数被调用后,静态变量的值保持不变,比如
#include<stdio.h>
int abc(int b)
{
static int a=10;
a=a+b;
printf(“a=%d\n”,a);
return a;
}
int main()
{
int i=10;
int j=30;
int result=0;
result=abc(i);
result=abc(j);
while(1);
return 0;
}
结果:a=20
a=50
也就是说第一次调用函数后a的值变为20,第二次调用函数,a的值当做20来用,而不是10;
2、在模块内(函数体外),只有该模块内的函数可以调用该静态变量
3、用static修饰的静态函数,只能被该模块内的函数调用,不能被模块外的函数调用
#include<stdio.h>
int abc(int b)
{
static int a=10;
a=a+b;
printf(“a=%d\n”,a);
return a;
}
int main()
{
int i=10;
int j=30;
int result=0;
result=abc(i);
result=abc(j);
while(1);
return 0;
}
结果:a=20
a=50
也就是说第一次调用函数后a的值变为20,第二次调用函数,a的值当做20来用,而不是10;
2、在模块内(函数体外),只有该模块内的函数可以调用该静态变量
3、用static修饰的静态函数,只能被该模块内的函数调用,不能被模块外的函数调用
- C中的static修饰的镜头变量含义
- static修饰的变量,函数,类的含义
- C语言--static修饰变量
- static修饰的局部变量
- static 修饰的成员变量
- static 修饰的局部变量
- Static和final修饰变量、方法、类的时候含义分别是什么?
- java中的static(包括类前面修饰的static、方法前面修饰的static、成员变量前面修饰的static)
- java中的static(包括类前面修饰的static、方法前面修饰的static、成员变量前面修饰的static)
- static修饰方法中的变量问题
- C语言extern与static修饰变量
- c中的static变量
- C/C++中static 修饰变量和修饰函数时的不同
- C/C++中static 修饰变量和修饰函数时的不同
- static的含义以及其在C/C++中的区别
- static的含义以及其在C/C++中的区别
- static的含义以及其在C/C++中的区别
- static的含义以及其在C/C++中的区别
- C++编程中需要注意的几点
- 注解
- 微软等数据结构+算法面试100题(49)-- 设计类
- Spiral Matrix
- Android上C++对象的自动回收机制分析
- C中的static修饰的镜头变量含义
- 类加载和反射
- /lib和/usr/lib、/usr/local/lib区别
- Rocky原创:什么是硬件设计?
- MFC使用SendMessage()发送自定义消息实现进程间通信
- NotePad++使用技巧之宏的使用
- axis2+srping整合
- 在 Google AppEngine 上部署 WebService(Java)
- C语言和C++在声明和定义之间的区别