为了账号安全,请及时绑定邮箱和手机立即绑定

关于auto和static

第1个问题是,是否只有auto int才能省略int前面的存储方式?而static int就无法直接写成int?

第2个问题是,这一堆存储方式,是不是只有在调用函数时才会看出差别?在学自定义函数和调用函数之前,有太多int x=1;

                                                                                                                                                                                      x++;的例子了,那时候也没人说重新赋值这类的话啊,就是正常加一,之后的x就变成了2,如果不涉及到调用,输出x的时候就是2,没毛病啊,我这个说法对吗?

正在回答

1 回答

第一看它说的就知道没必要问了;

这里面的涉及到多次调用,x前面不加static就会被重复使用为x=0,输出来就会变成fn:=1

fn:=1

fn:=1

fn:=1

fn:=1

fn:=1

fn:=1

fn:=1

fn:=1

fn:=1

加了static后每次使用x++的值都会存储,以便再次调用

0 回复 有任何疑惑可以回复我~
#1

centrifugeSIW 提问者

如果不涉及到调用的问题,那么auto和static就没什么区别了?
2017-08-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于auto和static

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信