局部变量,全局变量的应用

#include<stdio.h>

int count=3;

int main()

{

int i,sum,count=2;

for(i=0,sum=0;i<count;i+=2,count++)

{

static int count=4;

count++;

if(i%2==0)

{

extern int count;

count++;

sum+=count;

}

sum+=count;

}

printf("sum=%d\ncount=%d\n",sum,count);

return 0;

}

i<count 中 count=2; 进入for循环,static int count=4 中 count 是静态局部变量,使用后保存当前的值,count++ 后,此时 count 变为 5,进入if语句,extern int count,此时 count 为外部的全局变量,count++;此时 count 变为4,执行 sum+=count;sum=4。出if语句,执行 sum+=count, 此时 sum=4+5=9。进入for循环的调整部分,i+=2,count++,此时i=2,count=3;执行for循环的判断部分,2<3成立,进入for循环,继续往下执行,count++,此时count=6,进入if语句,count++,此时count为上次的值加1,所以count为5,sum+=count,则sum=9+5=14;再出if语句,sum+=count,则sum=14+6=20;再进入for循环的调整部分,i+=2,count++,此时i=4,count=4;条件部分4<4判断失败,出for循环,输出sum=20,count=4。程序结束。

时间: 2024-10-10 21:58:30

局部变量,全局变量的应用的相关文章

JavaScript this 局部变量全局变量 作用域 作用域链 闭包

从阮老师博客的一道测试题说起: 代码段一: var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ return this.name; }; } }; alert(object.getNameFunc()()); 代码段二: var name = "The Window"; var object

C_局部变量&amp;全局变量

2018-5-9 ? Writen By Stephen.Yu 一.定义 1. 局部变量:在函数中定义的变量 2. 全局变量:在所有函数体之外定义 定义(Definition):声明并分配内存;未分配内存则只是声明(declaration) 二.局部变量&全局变量 1.某个函数中定义的变量不能被另一个函数使用 void time(int hour, int minute) { printf("%d:%d\n", hour, minute); } int main(void) {

C语言之局部变量&amp;全局变量&amp;变量存储方式

一.角度分析: 变量作用域 -------> 局部变量和全局变量 变量存在的生存期 ---------> 静态存储方式和动态存储方式 二.局部变量: 局部变量也称为内部变量.局部变量是在函数内作定义说明的.其作用域仅限于函数内,离开函数后再使用这种变量是非法的. 例子: 关于局部变量的作用域还要说明以下几点: 1)主函数也是一个函数,它与其他函数是平行关系.主函数中定义的变量也只能在主函数中使用,不能在其他函数中使用.同时,主函数中也不能使用其他函数中定义的变量. 2)形参变量是属于被调函数的

局部变量 静态局部变量 全局变量与静态局部变量

基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. 栈(stack):先进后出.C语言中局部变量就分配在栈中. 局部变量 普通的局部变量定义的时候直接定义或者在前面加上auto void func1(void){ int i = 1;  i++;  printf("i = %d.\n", i);}局部变量i的解析:在连续三次调用func1中

SQL 视图 局部变量 全局变量 条件语句 事务 触发器

一.视图 1.视图是一张虚拟表,他所存储的不是实际数据,而是查询语句,但我们可以对视图进行像数据表一样的操作. 2.为什么使用视图呢?我的理解是:1.在远程传输数据时,可以避免过长的查询字符,减少流量.2.他可以简化繁杂的多表嵌套查询语句.3.安全性,防止非法用户访问敏感数据,因为我们可以通过创建视图展示给用户,我们想要给他们查看的数据. 3.视图的创建 create view vw_city as select cityName from city --这个查询语句可以随便的写,如果是些多层次

iOS 局部变量 全局变量 成员变量

一.成员变量 : 写在类声明的大括号中的变量叫成员变量 (也叫属性/实例变量) 成员变量不可离开类 离开了类就不是成员变量 成员变量不能再定义的同事初始化 成员量只能通过对象来访问 成员变量存储在堆中(当前对象对应的堆得存储空间中) 不会被系统自动释放 只能有程序员手动释放 二.局部变量 :写在代码块或函数中的变量为局部变量  局部变量的作用域 : 从定义的那一行开始,一直到遇到大括号或return(也就是这个变量所在的代码块或函数结束时) 局部变量可以先定义后初始化,也可以在定义的同时就初始化

局部变量 全局变量和存储属性

一.概述 1.局部变量 在函数内部定义,或者在结构体内定义.它的作用域仅仅限于本函数或本结构,生存期为开始创建(程序执行到定义的语句)到本函数结束.换句话说,在另一个函数中不能用本函数的变量,即使名相同也是如此. 2.全局变量 在函数外部定义.全局变量在编译时已经生成,到整个程序结束时才释放.在一个函数内对全局变量进行操作后的值是可以保留下来的,即可以在另一个函数中使用这个新的值.这可以用来实现多个参数的回传(return 只能返回一个值).但应注意,全局变量不能过多使用,否则会降低程序的清晰性

局部变量 全局变量

在函数内部定义的变量里是局部变量 在函数外部定义的变量里是全局变量 函数内部不能通过赋值修改全局变量的值 在函数内部要修改全局变量需要global声明一下 global num 声明之后,在函数内部就不会创建相同名字的局部变量了   声明上层中最近层的局部变量 nonlocal a   在程序中同时改名同一变量的名字:右击变量名àRefactoràRename 原文地址:https://www.cnblogs.com/liming19680104/p/10291502.html

局部变量&amp;全局变量

一.定义 局部变量是定义在函数内部的变量,只能在函数里进行使用.函数外不能使用.同理,全局变量可以在函数内外均可使用. money = 0 def earn(): global money money+=280 def exhaust(): global money money-=720 print('最初的money',money) earn() print('挣钱后的money',money) exhaust() print('挣钱后的money',money) 打印结果: 最初的money

全局变量和局部变量,关键字static的作用

全局变量和局部变量 全局变量:在函数外定义的变量成为全局变量;全局变量在静态存储区分配存储但愿,在程序运行期间都不释放,在文件中的函数均可调用该全局变量,其他文件内的函数调用全局变量,需加extern声明. 静态全局变量:在函数外定义变量时,若加上static声明,则此变量为静态全局变量. 局部变量:在一个函数中或复合语句中定义的变量,在动态存储区分配存储单元,在调用时动态分配,在函数或复合语句结束时自动释放. 静态局部变量:在一个函数中定义局部变量时,若加上statci声明,则此变量为静态局部