首页 > 试题广场 >

C语言中,static关键字说法正确的有:()

[不定项选择题]

C 语言中,static关键字说法正确的有:()

  • 用static修饰的全局变量可以在运行时修改;

  • 用static修饰的函数,其内部变量可以传递给其他函数;

  • 在a.c 文件中,有一个 static 修饰的函数,任何情况下都不可能在 b.c 中被调用;

  • 其余说法均不对;

b为什么对 不能理解
发表于 2021-08-31 14:02:54 回复(3)
static函数与普通的函数作用域不同。尽在本文件中。只在当前源文件中使用的函数应该说明为内部函
数(static),内部函数应该在当前源文件中说明和定义。
对于可在当前源文件以外使用的函数应该在一个头文件中说明,要使用这些函数的源文件要包含这个头
文件。
发表于 2022-09-09 15:29:06 回复(0)
1. 分析选项A: - 用 static 修饰的全局变量可以在运行时修改,这是正确的。 static 修饰全局变量只是改变了它的作用域和存储方式,并没有限制其可修改性,该说法正确。 2. 分析选项B: - 用 static 修饰的函数,其内部变量是局部变量,作用域仅限于该函数内部,不可以传递给其他函数,该说法错误。 3. 分析选项C: - 在 a.c 文件中, static 修饰的函数是文件作用域的,只能在 a.c 文件内部被调用,任何情况下都不可能在 b.c 中被调用,该说法正确。 答案是AC。
发表于 2024-11-03 14:28:16 回复(0)
static关键字在C语言中用于修饰变量、函数和全局变量,它的主要作用是改变它所修饰的实体的生命周期、作用域和可见性。
发表于 2023-09-03 09:51:03 回复(0)
C为啥可以
发表于 2021-07-30 00:38:31 回复(3)