完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include static int j;
void fun1(void) { static int i=0; i++; printf("%d ", i); } void fun2(void) { j=0; j++; printf("%d ", j); } int main() { for(int k = 0; k < 5; k++) { fun1(); fun2(); printf("n"); } getchar(); return 0; } 输出结果为: 1 1 2 1 3 1 4 1 5 1 也就是最后结果,i = 5, j = 1; 这个 i 的值有点不理解,,这儿的static难道不起作用么 麻烦哪位哥解释下 i 的这个static,不是全局变量的话,,是怎么处理的呢? 这儿的静态局部变量,,是怎么静态的呢??? |
|
相关推荐
7个回答
|
|
|
|
|
|
嗯,谢哥,,这儿static定义局部变量是不是只执行一次呢??
|
|
|
|
初始化只执行一次,之后就一直保留上一次使用后的值。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
静待变量,当在文件头定义时,在别的文件就不能再定义了,防止重定义错误。当在函数里定义静待变量时它的值不会变的
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4444 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
315浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
303浏览 2评论
315浏览 2评论
321浏览 2评论
356浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 17:03 , Processed in 1.311179 second(s), Total 92, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号