有以下程序
#include <stdio.h> void func(int n) { static int num = 1; num += n; printf("%d ", num); } int main() { func(3); func(4); printf("\n"); return 0; }
程序运行后的输出是
4 5
4 8
3 5
3 4
考察点:静态变量和局部变量的存储区域不同,这里静态变量的存储区,变量只会初始化一次,后面不会再初始化,局部变量才是执行了一个函数区域,另一个函数区域又会重新初始化
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题