#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <iomanip>
#include <stdlib.h>
#include <math.h>
#include <string.h>
using namespace std;
/*
存储期限:
自动存储期限: 具有自动存储期限的变量在所属块被执行时获得内存单元,在块中止时释放内存单元,从而导致变量失去值.
静态存储期限: 具有静态存储期限的变量在程序运行期间占有同一个存储单元,也就允许变量无限期地保留它的值
作用域:
块作用域: 变量从声明的地方到所在块的末尾都是可见的
文件作用域: 变量从声明的地方到文件的末尾都是可见的
链接:
外部链接: 具有外部链接的变量可以被程序中的几个(或全部)文件共享.
内部链接: 具有内部链接的变量只能属于单独一个文件,但是此文件中的函数可以共享这个变量.(如果有相同名字的变量出现在另一个文件中,那么系统会把它作为不同变量来处理)
无链接: 无链接的变量属于单独一个函数,而且根本不能被共享
*/
int i;//静态存储期限,文件作用域,外部链接
void f1()
{
int j;//自动存储期限,块作用域,无链接
}
static int k;//静态存储期限,文件作用域,内部链接
void f2()
{
static int m;//静态存储期限,块作用域,无链接
//本质上是使变量只在声明它的文件内可见
}
int main()
{
return 0;
}
C语言存储类型
最新推荐文章于 2024-03-14 20:37:25 发布