var变量的种类
/* 变量 */ #include <stdio.h> int val1 = 0; //非静态全局变量 static val2 = 0; //静态全局变量 int main() { int val3 = 0; //非静态全局变量 static val4 = 0; //静态全局变量 }
static 创建生命周期,因为在变量结束后,内存地址就会被销毁,使用static可以保证下次循环当前数字继续存在
/* 生命周期 */ #include <stdio.h> int sum (int val) { static int ret = 0; //可以保证下次循环结束后,ret变量依然存在 ret += val; return ret; } int main() { int result = 0; int val = 0; for (val = 1;val < 5;val++) { printf("%d\n", sum(val)); } }
原文地址:https://www.cnblogs.com/hyq-lst/p/12404251.html
时间: 2024-10-08 16:43:16