C语言的static和extern关键字的使用
2015-08-21 16:08
274 查看
static
1.修饰局部或者全局变量只能在当前的文件中使用
而不能在其它文件中使用
2.修饰的变量只会执行一次,并且是在所以函数执行前
3.修改的变量的值是在内存静态区开辟的空间和存储
extern
1.修饰的全局变量,表示当前变量可以在文件中使用,
也可以在不同的文件中使用
2.不能修饰局部变量,必须是全局的
1.修饰局部或者全局变量只能在当前的文件中使用
而不能在其它文件中使用
2.修饰的变量只会执行一次,并且是在所以函数执行前
3.修改的变量的值是在内存静态区开辟的空间和存储
extern
1.修饰的全局变量,表示当前变量可以在文件中使用,
也可以在不同的文件中使用
2.不能修饰局部变量,必须是全局的
#include <stdio.h> #include <stdlib.h> static int Age = 18; extern int Male = 1; int main(){ static double PI = 3.14; //这种写法是不正确的,它的目的就是在多个文件中可以使用 //它会报异常:'f' has both 'extern' and initializer //extern float f = 1.0f; printf("Age=%d,Male=%d \n",Age,Male); system("pause"); return 0; }
相关文章推荐
- C/C++编程题之计算一个数字的立方根
- C++类模板的三种特化
- 分步编译一个C语言文件
- 黑马程序员-[C语言-指针和文件操作]学习日记(四)
- C++无名命名空间详解
- C++并发编程学习笔记<1> 入门
- 浅谈C语言中的联合体
- C++ Primer 5e chapter 9.1
- c++ 中文分词介绍
- C语言提高之技术模型层次、学习标准、特点、内存四区、函数调用模型
- C++模板函数和模板类的诠释
- 黑马程序员-[C语言字符串和数组]学习日记(三)
- C++ __asm关键字
- Log4j日志级别
- c++primer之函数重载
- C语言的void*指针使用
- C/C++的类型安全
- C++ extern关键字
- 栈的C语言源码
- 线程:CPP lambda表达式与多线程