全局变量与局部变量的区别
来源:互联网 发布:淘宝网手机版登录 编辑:程序博客网 时间:2024/06/06 02:52
例子:Fibonacci数列
如果将一个变量定义为局部变量,比如i在这个代码里:
#include<stdio.h>int f[1000]; void fibonacci(int n){ int i; f[0] = 1; f[1] = 1; for(i = 2; i <= n; i ++) { f[i] = f[i - 1] + f[i - 2]; } printf("%d ", i);}int main(void){ int n, i; scanf("%d", &n); scanf("%d", &i); fibonacci(n); printf("%d", f[i]); return 0;}
注意这里的i,是局部变量,因此每一个i只对其所在函数内负责,此时可以出现正确的结果。
如果将一个变量定义为全局变量,比如i在这个代码里:
#include<stdio.h>int f[1000]; int i;void fibonacci(int n){ f[0] = 1; f[1] = 1; for(i = 2; i <= n; i ++) { f[i] = f[i - 1] + f[i - 2]; } printf("%d ", i);}int main(void){ int n; scanf("%d", &n); scanf("%d", &i); fibonacci(n); printf("%d", f[i]); return 0;}
此时则不能出现正确结果,因为i是全局变量,调用fibonacci函数后,i在循环中发生了变化,不再是输入的i的值。
阅读全文
0 0
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别7
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 局部变量与全局变量的区别
- 全局变量与局部变量的区别
- Python全局变量与局部变量的区别
- 全局部变量与全局变量的区别
- 局部变量与全局变量区别
- 55,成员变量,全局变量与局部变量的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- linux中sudo的用法和sudoers配置详解
- 如何在迁移到微服务时避免共同的挑战
- 如何从网页代码中看出一个元素到浏览器顶端的距离?
- OpenCV学习笔记(二)
- flex布局
- 全局变量与局部变量的区别
- 面试题目汇总
- hibernate命名查询
- 93.登录注册验证码一招搞定,让你有非一般的感觉!
- BZOJ 2462/2351 [BeiJing2011]矩阵模板/[BeiJing2011]Matrix 二维哈希
- linux命令-sed命令使用(4)
- 循环链表,双向链表
- ubuntu搭建git服务器
- 学习Docker(2017-10-9)