函数的问题

1.静态变量的作用域是整个文件。✘

静态变量的作用域是局部作用域,但是其生存期是整个程序运行期间,而不是仅在函数调用时。静态变量在函数内部使用static关键字声明,可以保留其值,在函数调用结束后仍然存在。静态变量的作用域是在声明它的函数内部,而不是整个文件。

 

2.自动变量如果没有赋值,其值被自动赋为0。✘ 

随机的数

3.当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区。✘

《1. 全局变量全部存放在静态存储区;

《2.形参、函数中定义的没有用static声明的变量全部分配到动态存储区;

 

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

A.在该函数中有效

B.只在该复合语句中有效

C.在该程序范围内均有效

D.为非法变量

 

 5.以下正确的说法是(B)。

A.实参与其对应的形参共同占用一个存储单元

B.实参与其对应的形参各占用独立的存储单元

C.只有当实参与其对应的形参同名时才占用一个共同的存储单元

D.形参是虚拟的,不占用内存单元

实参和形参是各占独立存储空间,函数调用过程中,实参向形参拷贝复制值。实参是个变量,形参也是个变量。

如果占用同一片空间的话,编译时候就不存在实参形参类型不匹配的报错

参数传递中,形参值的改变不影响实参的值。

 

6.以下关于函数叙述中,错误的是(B )。

A.函数未被调用时,系统将不为形参分配内存单元

B.实参与形参的个数必须相等,且实参与形参的类型必须对应一致

C.当形参是变量时,实参可以是变量、常量或表达式

D.如函数调用时,实参与形参都为变量,则这两个变量不可能占用同一内存空间

实参与形参的个数必须相等,但实参与形参的类型不一定要完全一致。在函数调用时,如果实参的类型与形参的类型不匹配,会进行隐式类型转换

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值