写出下列程序的运行结果。
#include "stdio.h" int sum(int a){ int c = 0; static int b = 3; c += 1; b += 2; return (a + b + c); } int main(){ int i; int a = 2; for (i = 0; i < 5; i++) { printf("%d,", sum(a)); } }
本程序中的变量b声明为static静态全局变量,所以它的作用域是全局作用域,每次调用sum函数都会累加2