#include<stdio.h> //定义全局变量,也是静态变量。存放在静态区域,不可以用auto修饰 int d; //函数声明 void autoFaction(int a, int b); void staticFaction(); void registerFation(); int main() { //使用全局变量 d = 20; // a = 10; 错误,不可以使用 { //变量b是局部变量,作用域是{}之间 int b = 20; } //定义的局部变量可以和全局变量同名 int d = 3; //优先使用局部变量 printf("d:%d\n",d); staticFaction(); staticFaction(); registerFation(); return 0; } //这里的a和b是形式参数,也是局部变量 int getSum(int a, int b) { return a+b; } //1.自动变量 void autoFaction(int a, int b) { //使用自动变量存储a和b的和 auto int sum = a + b; //等价于int sum = a + b; //声明局部变量 int c = a - b; //等价于 auto int c = a - b; } //2.静态变量 void staticFaction() { //创建静态变量b static int b = 0; b ++; printf("b:%d\n",b); } //3.寄存器变量 void registerFation() { //寄存器变量 register int d = 20; printf("寄存器变量:%d\n",d); }
原文地址:http://blog.csdn.net/pengyuan_d/article/details/40345269