博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态变量只需要初始化一次
阅读量:4100 次
发布时间:2019-05-25

本文共 465 字,大约阅读时间需要 1 分钟。

以下程序的输出结果是( )。

{ static inti=0;int s=1;s+=i; i++;return s;} main(){ int i,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n",a);}

i = 0,s = 1,s += i后,s = 1,i++后,i = 1。返回后,a = 0 + s = 0 + 1 = 1

i = 1,s = 1,s += i后,s = 2,i++后,i = 2。返回后,a = 1 + s = 1 + 2 = 3
i = 2,s = 1,s += i后,s = 3,i++后,i = 3。返回后,a = 3 + s = 3 + 3 = 6
i = 3,s = 1,s += i后,s = 4,i++后,i = 4。返回后,a = 6 + s = 7 + 4 = 10
i = 4,s = 1,s += i后,s = 5,i++后,i = 5。返回后,a = 10 + s = 10 + 5 = 15
注意到,在函数f()中,i是静态变量,s是自动变量。

转载地址:http://vvksi.baihongyu.com/

你可能感兴趣的文章
Git学习笔记1 神奇的git stash
查看>>
git reset
查看>>
在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
查看>>
物联网】共享单车技术含量,一篇文章全说透了!
查看>>
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
查看>>
在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
查看>>
在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务
查看>>
在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务
查看>>
Android硬件抽象层(HAL)概要介绍和学习计划
查看>>
Android项目中最火最常用的优秀开源项目
查看>>
git 关于分支,关于远程分支,关于push pull 的时机
查看>>
一种较方便在Android中添加开机自启动的守护进程的方法
查看>>
android4.0 上定制状态栏
查看>>
Android全屏 去除标题栏和状态栏
查看>>
有效获取状态栏(StatusBar)高度
查看>>
Ubuntu下用eclipse进行源码开发注意事项
查看>>
浅析android UI 定制
查看>>
Android statusBar添加back,home,menu按钮 .
查看>>
android怎么修改状态栏集锦
查看>>
Android基础教程之---Android状态栏提醒(Notification,NotificationManager)的使用! .
查看>>