如果在一个函数中的复合函数语句中定义了一个变量,则该变量() A.只在该复合语句中有效

如果在一个函数中的复合函数语句中定义了一个变量,则该变量()
A.只在该复合语句中有效 B.在该函数中有效

C.在本程序范围内均有效 D.为非法变量

A,因为定义的是一个局部变量,局部变量只在定义该局部变量的函数体内有效,函数执行完成后其内存就会被释放追问

什么是局部变量,什么是全局变量,什么是静态变量,什么是动态变量

追答

建议你找本C语言的书看看,变量都有一个生存周期,如果一个变量在整个程序过程中有效就是全局变量,如果只在局部程序范围内(如一个函数中)有效就是局部变量。静态变量就是在程序过程当中,变量值不能被改变的变量

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-09
我认为是A追问

为什么

追答

好像书上这样写的

追问

怎么写的?

追答

第6行

懂了没?