论c语言的static的使用
来源:互联网 发布:mysql cve 2016 6662 编辑:程序博客网 时间:2024/05/20 15:10
static 在C语言中表示静态、本地的意思,外部函数不能调用static修饰的函数或者变量,因此起到了隐藏保护的本文件的作用,相当于在C++中的private类作用。
1. 定义
static定义的变量必须要初始化的,不允许将一个变量的值赋给static修饰的变量
例如:
static int a = 0; (√)
但是
int b = 3;
static int c = b; (×);
因为b是一个变量,static修饰的变量初始化的时候要求必须是常量
但是若果上面的改为
int b = 3;
static int c = 0;
c = b;
这时候是没有问题的,因此初始化的时候已经将常量0赋值给c变量
2. 有没有什么方法可以直接在定义的时候赋值呢??
当然是有的。
枚举变量的数值就是一个常量值,可以直接赋值给static修饰的变量
如:
enum Val{a,b,c};
static int c = a; 这是没有问题的,因为a,b,c是一个常量,其值是0,1,2;
当然如果使用define定义的数据也是可以进行赋值给static变量的哟,不信自己尝试一些就知道了,但是const定义的就不行了,因为const修饰的变量也还是变量,不能够进行赋值给static变量的
1 0
- 论c语言的static的使用
- C语言 static 的使用
- c语言中static 关键字的使用
- C语言中static的使用
- C语言中static的使用
- C语言之static关键字的使用
- c 语言的 static
- C/C++ 语言的Static
- c语言static的用法
- C语言 static的意义
- c语言的static属性
- C语言的static关键字
- C语言static的作用
- c语言 static的作用
- C语言 static的作用
- C 语言 static 的用法
- C语言 static 的作用
- C语言的static关键字
- 什么是机器学习?
- 请教嵌套for循环对比优化方法
- PAT 1051 Pop Sequence (出栈的合法性)
- 腾讯后台面试
- 基础练习——水仙花数
- 论c语言的static的使用
- scrollview嵌套recycleview滑动冲突的问题之2
- String和常量池
- 在循环中获取索引(数组下标)
- 从今天开始记录我的学习
- 在centos环境下,用python读写文件
- SQL 递归查询(根据指定的节点向上获取所有父节点,向下获取所有子节点)
- cxf用户令牌 WSPasswordCallback
- scala面向对象