首页 > 试题广场 >

关于局部变量和全局变量,下列说法错误的是:

[单选题]

关于局部变量和全局变量,下列说法错误的是()

  • c语言中根据变量的作用域不同,分为局部变量和全局变量。

  • 在函数内部定义的变量和复合语句里定义的变量,都是局部变量。

  • 在所有函数外定义的变量是全局变量,其有效范围从定义处至源文件结束。

  • 在全局变量定义之前是无法引用全局变量的。

全局变量在程序运行前就已经被分配了内存空间,定义前就能调用
发表于 2022-02-24 09:47:22 回复(1)
通过extern声明变量x,可以在x定义之前使用,编译器不报错。
编辑于 2022-03-17 10:21:29 回复(0)
非静态全局 作用范围部应该是整个项目嘛
发表于 2022-05-09 17:19:18 回复(2)
焯,意思都没说清楚
发表于 2022-09-21 15:09:24 回复(0)
发表于 2022-08-24 08:17:45 回复(0)
这题答案错了,应该cd,c的作用域应该是声明开始,到源文件结束,声明可以用extern,只要没有赋值就不会分配内存,就只是声明,而定义可以定义在任何地方,只要在extern搜索范围内就好了,文件目录有没有要求不知道,定义在头文件是搜索不到的。
发表于 2023-04-14 21:08:39 回复(0)