打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
static int 与 int 的区别

我在网上找了很多相关资料,但是因为不是计算机专业的,对“类”的概念不是很清楚。所以和我概念一样模糊的少年们,不妨看一下下面几段代码,看了就能理解static int 和 int 的区别:

code 1:

#include int a=0;//这里 int 在函数外,为全局变量int add(){ printf('%d',a++); return 0;}int main(){ for(int i=0;i<10;i++) add();="" return="">


code 2:

#include static int a=0;//这里 static int 也在函数外,为全局变量int add(){ printf('%d',a++); return 0;}int main(){ for(int i=0;i<10;i++) add();="" return="">

code 3:

#include int add(){ int a=0;//和上面不一样,int在函数里面了 printf('%d',a++); return 0;}int main(){ for(int i=0;i<10;i++) add();="" return="">

code 4:

#include int add(){ static int a=0;//虽然在函数内部,可是却是一个全局变量 printf('%d',a++); return 0;}int main(){ for(int i=0;i<10;i++) add();="" return="">

看到这里你应该明白了吧~我们可以得到:

static int 不管在函数内还是函数外,都作为一个全局变量可以保存它被修改以后的值。

而 int 则没有这一功能,只有作为全局变量时能保存修改。放在函数内部时,每次调用都用的是一个新的数。

这样的理解比较肤浅吧~但是至少能理解吧.....


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
变量的作用域和储存类型
第八章 函 数
C/C++中Static的作用详述
c语言中static关键字有两个作用
C语言的变量存储类型
extern&static&全局变量
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服