问题 问答题

阅读以下说明、C程序代码和问题1至问题3,将解答写在答题纸的对应栏内。

某C程序文件中定义的函数f如下所示,请简要说明其中static的作用,以及形参表“const int arr[]”中const的作用。

 

答案

参考答案:

static的作用:说明f是内部函数,只能在本文件中调用它。 const的作用:在函数f中不能修改数组元素的值,若有修改,编译时会报错。

解析:

关键字static用于修饰函数中的局部变量时,是通知编译器将该变量的存储空间安排在全局存储区,这样在下一次调用函数时还保留上一次对该变量的修改结果。 当一个源程序由多个源文件组成时,用static修饰的全局变量和函数,其作用域为当前文件,对其他源文件不可见,即它们不能被其他源文件引用或调用。 当函数的形参用const修饰时,在函数体内部不能被修改。

单项选择题
单项选择题