C语言中static是做什么用的?

如题所述

第1个回答  2022-11-16
声明静态局部变量。\x0d\x0a有时候希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下次该函数调用时,该变量保留上一次函数调用结束时的值。这时就应该指定局部变量为静态局部变量,例子如下:\x0d\x0a#include\x0d\x0ausing namespace std;\x0d\x0aint f(int a )\x0d\x0a{\x0d\x0aauto int b=0;\x0d\x0astatic int c=3;\x0d\x0ab=b+1;\x0d\x0ac=c+1;\x0d\x0areturn a+b+c;\x0d\x0a}\x0d\x0aint main()\x0d\x0a{\x0d\x0aint a=2,i;\x0d\x0afor(i=0;i<3;i++)\x0d\x0acout<
相似回答