C语言及程序设计提高例程-12 变量的存储类别
2015-02-10 21:14
274 查看
贺老师教学链接 C语言及程序设计提高 本课讲解
用extern声明外部变量:一个文件内的全局变量
静态局部变量是存储在静态区的局部变量
静态局部变量的应用场合,例:需要保留函数上一次调用结束时的值时
用extern声明外部变量:一个文件内的全局变量
#include <stdio.h> int max(int,int); int main( ) { extern int a,b; //对全局变量a,b作提前引用声明 printf("%d\n", max(a,b)); return 0; } int a=15,b=-7; //定义全局变量a,b int max(int x,int y) { int z; z=x>y?x:y; return z; }
静态局部变量是存储在静态区的局部变量
#include <stdio.h> int f(int a) { auto int b=0; static int c=3; b=b+1; c=c+1; return a+b+c; } int main( ) { int a=2,i; for(i=0; i<3; i++) printf("%d ", f(a)); printf("\n"); return 0; }
静态局部变量的应用场合,例:需要保留函数上一次调用结束时的值时
#include <stdio.h> int count_calls() { static int ctr=0; return ++ctr; } int main( ) { int i; for(i=0; i<10; i++) printf("%d\n", count_calls()); return 0; }
相关文章推荐
- C语言及程序设计提高例程-11 全局变量和局部变量
- C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)
- C语言中局部变量和全局变量的存储类别(static,extern,auto,register)
- C语言及程序设计提高例程-9 函数的嵌套调用
- C语言及程序设计提高例程-19 越界的后果
- C语言及程序设计提高例程-16 数组的引入
- C语言变量的存储类别
- C语言中局部变量和全局变量 变量的存储类别
- C语言及程序设计提高例程-10 调试技术:进入函数内部去
- C语言及程序设计提高例程-6 参数传递方式:传值与传地址
- C语言及程序设计提高例程-18 一维数组应用二三例
- C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)
- C语言及程序设计提高例程-3 体验自定义函数
- C语言变量的存储类别
- C语言变量的存储类别
- [C++程序设计]变量的存储类别
- C语言及程序设计初步例程-13 数值型数据的存储原理
- C语言及程序设计提高例程-2 模块化程序设计及C语言中的函数
- C语言及程序设计提高例程-17 一维数组的定义和引用
- C语言及程序设计提高例程-15 小小型应用系统开发指导(三)