C语言的定义变量问题?

如题所述

auto
(1)auto关键字在C语言中只有一个作用,那就是修饰局部变量。
(2)auto修饰局部变量,表示这个局部变量是自动局部变量,自动局部变量分配在栈上。(既然在栈上,说明它如果不初始化那么值就是随机的······)
(3)平时定义局部变量时就是定义的auto的,只是省略了auto关键字而已。可见,auto的局部变量其实就是默认定义的普通的局部变量。追问

图片没显示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-14
那么问题是什么呢?追问

追答

c,就是一个全局变量问题

第2个回答  2019-11-14
空手套白套白变量问题追问

追答

选C。x是上面函数的形参,不能够在其他地方使用。y变量的定义的话,Static是只得静态变量,他只会被定义一次,当你下次再进这个函数的时候,他的值时上次你离开函数的时候的值。但是不能在其他地方使用。

追问

你解释的好像没有错,可我网上查好像是D的答案吧

我不明白main函数,也就是主函数吧,怎么才是可用的变量,那不可用又是怎么样的?

本回答被提问者采纳
相似回答