若函数中有定义语句:int k;则( ) A 系统将自动给k赋初值0 B 这时k中的值无定义 C
题目
若函数中有定义语句:int k;则( ) A 系统将自动给k赋初值0 B 这时k中的值无定义 C
若函数中有定义语句:int k;则( ) A 系统将自动给k赋初值0 B 这时k中的值无定义 C 系统将自动给k赋初值—1 D 这时k中无任何值
答案
B,int k代表这是一个存储在内存 |栈| 区域的一个 |动态|的存储空间.只有存储在栈区间的静态存储变量才会被初始化为0.静态栈存储有两种:
1:全局变量,在函数以外定义的变量
2:函数体内带有static前缀的静态变量.
除了这两类其他定义的动态变量的值都是未定义的.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 为什么化学平衡发生移动,生成物或反应物的百分含量就会变?
- 歇后语 包公的告示
- 1 3 7 12 算二十四点
- 照明回路中灯泡两端是否一边火线一边零线
- x=2是方程mx-5=10+5的解,则m=()
- 碳酸钠晶体失去结晶水变成粉末是什么变化
- 已知 3x+4y+2z=15且4x+3y+5z=20 ,求x+y+z?3种方法
- 观察下列分式:1/x,-2/x^2,4/x^3,-8/x^4……则第十个分式是_______,第n个分式是____ (n为正整数)
- 税率怎样用公式表示
- 若&,@均为锐角且tan&=1/2,tan@=1/3,则&+@=