发布网友 发布时间:2022-04-27 08:08
共2个回答
热心网友 时间:2022-06-28 22:11
ff(); 调用这函数,mian里面2次调用这函数
static 是静态变量
#include <stdio.h>测试通过
追问只有一个printf ,怎么有2行结果啊?static是静态变量,在里面的作用是什么呢?追答ff()函数调用了两次
static 定义的静态变量的生命是整个工程
调用ff时 b=5 再次调用的时候 开始b=5
热心网友 时间:2022-06-28 22:12
#include <stdio.h>题目中有一片印刷错误:
(a += c; b--; )这里应该是 {a += c; b--; }
static int b = 4;说明b是静态变量,也就是说,b的值在函数结束后仍然会保留,下次进来b的值还是上次退出函数时b的值。
另外static int b = 4;这一句给b赋值4的语句,只在函数第一次被调用时执行,以后进入函数时这一句是不会被执行的。
追答ok