static 在循环中的作用
来源:互联网 发布:手机验钞机软件新版 编辑:程序博客网 时间:2024/06/04 19:45
#include<stdio.h>int Square(int i){return i*i;}int main(){int i = 0;i = Square(i);for(;i<3;i++){static int i = 1;i+=Square(i);printf("%d,",i);}printf("%d\n",i);return 0;}
上述代码的运行结果为 2,6,42,3
下面我们来分析这个程序的运行结果,static 关键字所声明的i作用范围为
static int i = 1;i+=Square(i);printf("%d,",i);这三句 不妨将for循环里面用j来代替这个i,与全局变量i区分开来
当 i=0 时 j=1 j+=Square(j) 的值为 1+1 打印输出 2
当 i=1 时 j=2 j+=Square(j) 的值为 2+4 打印输出 6
当 i=2 时 j=1 j+=Square(j) 的值为 6+36 打印输出 42
当 i=3 时 跳出循环 此时 i = 3 打印输出3
0 0
- static 在循环中的作用
- static在C中的作用?
- static在java中的作用
- static在C中的作用
- 笔记: static 在 java中的作用
- const static在c c++中的作用
- static在c语言中的作用
- static 在C语言中的作用
- static在C/C++中的作用
- static关键字在C++中的作用
- Static 关键字在 C 语言中的作用
- static在c语言中的作用
- static在c/c++中的作用
- static 在C++类中的作用
- Unity3D中的每一个物体在Inspector中的Static的作用
- java中的static作用
- 关于extern和static在C/C++中的作用
- static 在java和C++中的作用域的区别
- 学生管理系统
- 单例模式
- Java web项目 爱分享社区管理员登陆部分代码
- 数据库的多表连接查询
- PAT-B 1007. 素数对猜想 (20)
- static 在循环中的作用
- Android音乐播放器---实现Notification控制音乐播放
- Project Euler 004 Largest palindrome product
- AngularJS2 架构
- leetcode-5. Longest Palindromic Substring
- 第三方库操作excel
- AFO(2)
- Log4j日志入门
- 看来还的一步一步来,首先要了解wpf的关键技术