分享今日刷题
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int sum(int Q)//sum函数定义形式参数 Q
{
int c = 0;
//定义变量c
static int b = 3;
//static定义的局部变量 变量b不销毁
c += 1;
b += 2;
return(Q + b + c);
//返回Q+b+c的值到主函数
}
int main()
{
int i;
int a = 2;
for (i = 0; i < 5; i++)
//for循环,i=0<5 循环5次
{
printf("%d\n", sum(a));
}
return 0;
}
因为static修饰局部变量,所以变量b的值不销毁,b的生命周期变长
printf打印的依次是8 10 12 14 16
本题主要考的是static修饰局部变量