首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

询问一道选择题(希望可以给出答案和解释)解决方法

2012-06-11 
询问一道选择题(希望可以给出答案和解释)以下叙述中错误的是 _____。选择一个答案 A. 在 C 语言中,在调用函

询问一道选择题(希望可以给出答案和解释)
以下叙述中错误的是 _____。
选择一个答案
A. 在 C 语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容。
B. 在 C 语言中,函数形参的存储类型是自动(auto)类型的变量。
C. 在 C 语言中,外部变量的隐含类别是自动存储类别。
D. 在 C 语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值。

[解决办法]
错误的应该是c

外部变量即全局变量,用关键字auto作存储类别的自动变量指的是函数中的局部变量,包括函数的形参和在函数中定义的变量。



[解决办法]

探讨

假定一个类的构造函数为A(int aa,int bb){a=aa--;b=a*bb--;},则执行Ax(4,5);语句后,x.a和x.b的值分别为( )
A. 4和5 B. 5和4
C. 4和20 D. 20和5
我是来问问题的 = =

[解决办法]
探讨

仔细想了一下,大概还是c是错的,外部变量指的应该是extern,这样具体是什么类型要看这个变量在其他文件中的定义,不一定是auto的,不过d描述的很混乱,不清楚到底什么意思

[解决办法]
探讨

引用:

仔细想了一下,大概还是c是错的,外部变量指的应该是extern,这样具体是什么类型要看这个变量在其他文件中的定义,不一定是auto的,不过d描述的很混乱,不清楚到底什么意思


d是对的,静态变量初始化一次,你可以写一个循环的代码,在循环体内 ,static int a=1,int b=2如果每次赋值的话,那么每次循环执行到这的时候,a,b的值会重新赋值的……

[解决办法]
C错的!外部变量(extern声明的函数外部的变量)都是静态存储的,作用域为定义处到文件结尾。
D对的!自动变量(auto/省略)都是函数调用时分配内存,调用完释放!
[解决办法]
c是错误的
存储类别有四种
1 auto
2 extern
3 static
4 register
存贮区域有三种
1 程序区
2 静态区
3 动态区
auto属于动态存储 extern static为静态存储
 auto和extern都可以省略 但是 变量所在的位置不同 代表省略的含义不同。

热点排行