首页 > 试题广场 >

以下对C语言函数的有关描述中,正确的有:( )

[不定项选择题]
以下对C语言函数的有关描述中,正确的有()
  • 在C程序中,函数调用不能出现在表达式语句中
  • 在C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体
  • 函数的实参和形参可以是相同的名字
  • 在main()中定义的变量都可以在其它被调函数中直接使用
  • 外部类型的变量只能定义一次,但可在不同地方声明多次

所谓声明,就是告诉编译器变量的类型,编译器并不为其分配内存,此变量已经定义过,故声明可以多次进行。例如,声明外部变量 a。

extern int a;

(1)定义创建了变量,并为其分配内存;声明没有分配内存。

(2)一个变量在一定的区域内只能被定义一次,却可以被多次声明。



发表于 2019-10-03 23:37:32 回复(0)
在main 函数中定义的变量也是局部变量,只能在函数内部使用。
发表于 2021-12-24 20:52:10 回复(1)
c:定义的变量在main函数中,调用函数不能直接使用,可以通过指针引用的方式使用。
发表于 2021-03-16 08:50:03 回复(0)

假设有两个源文件:file1.c和file2.c。我们希望在这两个文件中访问同一个全局变量。
首先,在file1.c中定义了一个全局变量:

// file1.c
int globalVar = 10;

这行代码将globalVar定义为一个整数类型的全局变量,并赋予它初值10。

接下来,在 file2.c 中,我们可以使用extern关键字来声明这个全局变量,以便在这个文件中使用它

// file2.c
extern int globalVar;

int main() {
    // 可以在这里使用 globalVar
    return 0;
}

通过使用 extern 声明,我们告诉编译器这个变量是在其他地方定义的,可以在当前文件中使用。

总结一下,E选项所描述的情况是允许在不同地方多次声明全局变量,但变量的实际定义只能在一个地方进行。这种方式使得多个源文件能够访问和共享同一个全局变量,从而支持模块化的程序设计。

发表于 2023-09-22 15:37:32 回复(0)
main函数也是函数,它只不过是C程序的入口,除此之外与其他函数相比没什么特别之处。它里面定义的变量也是局部变量。
发表于 2022-08-03 01:59:50 回复(0)
C选项也应该注意变量 与 函数的调用顺序吧,题目不严谨啊
发表于 2019-09-02 22:27:51 回复(2)