c++问题7

c++问题7,第1张

一般情况下b是正确

但是特殊情况下d)int fun(int x=0,int y);也可能是正确的,就是函数已经声明过,且给出了y的默认值,再次声明d也是正确的,如

int fun(int,int=0);

int fun(int x=0,int y);//这样就是正确的

如果是首次声明那么d是错误的

函数可以为所有或部分参数提供缺省值,但是如果一个参数设定了缺省值,那么他右面的所有参数必须要设定缺省值,不可以为同一个参数提供2次以上的缺省值,这也就导致在重复声明中d答案那种貌似错误的反而是正确的。

1:A (BCD都需要后面的括号中作为关键字来指明)

2:B (c语言的函数都是平行的,不能嵌套,调用可以嵌套,a调用b,b调用c。)

3:C (函数有返回类型,参数之间以逗号分隔,且都需要指明类型,不能省略,声明需要分号结束)

4:C (静态数组,大小是固定的,你声明是几个元素就是几个元素,下标不能越界,元素类型相同)

7:A (数组在传递过程中,退化成指针,也就是传递的首地址)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/11677913.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存