C/C++中的static关键字的易错点
来源:互联网 发布:webrtc 源码介绍 编辑:程序博客网 时间:2024/06/05 20:48
分析代码
#include <stdio.h>void fun(int i){ static int value = i++; printf("%d\n",value);}int main(){ fun(0); fun(1); fun(2); fun(100); return 0;}
程序输出为:
0
0
0
0
是因为value是静态类型,只会定义一次。也就是说,不管调用fun()这个函数多少次,static int value = i++这个定义语句只会在第一次调用的时候执行,由于第一次执行的时候i = 0,所以,value也就被初始化成0了。以后调用fun()函数都不会在执行这条语句。
阅读全文
0 0
- C/C++中的static关键字的易错点
- C 中的static关键字
- C/C 中的static关键字
- C语言中的static关键字的作用
- C/C++中的static关键字的作用
- C/C++中的static关键字的总结
- C/C++中的static关键字的总结
- C/C++中的static关键字
- C语言中的static关键字
- C/C++中的static关键字
- C语言中的static关键字
- C语言中的关键字 static
- C语言中的static关键字
- C/C++中的static关键字
- C语言中的static关键字
- C/C++中的static关键字
- 【C++】:C++中的static关键字
- c 语言中的关键字static
- 用“Keras”11行代码构建CNN
- 文章标题
- 需求调研问卷的编写(2)
- sql server 的T-SQL 学习笔记(九)
- android中的无线通信蓝牙
- C/C++中的static关键字的易错点
- exercise5
- C# ASP.NET 解决方案开发微信公众号
- Discuz手机触屏版的帖子中图片无法放大查看
- spring mvc 给Controller添加事务
- Tomcat启动时加载数据到缓存--Web.xml里listener的加载顺序,优先初始化Spring IOC容器
- 关于android webview 的那些坑
- ArrayDeque
- 面向对象中的原型链