马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
静态变量的值可以一直保持到程序结束,使用关键字static可以将变量声明为静态的: static int x ; static float y; 根据声明的位置不同,静态变量也可以分为内部类型或外部类型。 在某个函数中声明的为内部静态变量。内部静态变量的作用范围仅限于定义它的函数中。因此,内部static变量类似于auto变量,只不过auto变量在程序其余部分仍保持有效。因此,内部static变量类似于在函数调用之间保持数值。例如,可以使用内部static变量来计算调用某个函数的次数。 请编写一个程序,演示静态变量的一些特性。 void stat(void); main() { inti; for(i=1;i<=3;i++) stat(); } void stat(void) { staticint x=0; x=x+1; printf("x=%d\n",x); } 外部static变量声明在所有函数之外,因此堆程序的所有函数都可用。static外部变量与简单外部变量的区别是,static外部变量只在定义它的文件中可用,而简单外部变量可以被其他文件访问。 也可用来控制函数的作用范围。例如,我们可能需要这样一个函数,只对定义它的文件中的函数可用,而对其他文件中的任何函数都不可用。这可以通过存储类型static定义函数来实现。 凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com |