C中的全局变量是自动变量吗?
Are global variables in C automatic variables?
我正在学习 ANSI C 编程语言,它在介绍中说:
"Local variables are typically "自动,"或每次调用时重新创建。"
我猜测分配和解除分配变量与 Java 的堆栈框架逻辑一起工作。那么全局变量也是自动的吗?它们进出堆栈帧的次数比局部变量少得多,因为它们在整个 .c 文件的范围内。
不,这些概念不会相互影响。术语全局变量是一个非正式概念,指的是具有外部链接的变量。根据定义,自动变量没有链接,因此具有自动变量和全局变量没有意义。
我正在学习 ANSI C 编程语言,它在介绍中说:
"Local variables are typically "自动,"或每次调用时重新创建。"
我猜测分配和解除分配变量与 Java 的堆栈框架逻辑一起工作。那么全局变量也是自动的吗?它们进出堆栈帧的次数比局部变量少得多,因为它们在整个 .c 文件的范围内。
不,这些概念不会相互影响。术语全局变量是一个非正式概念,指的是具有外部链接的变量。根据定义,自动变量没有链接,因此具有自动变量和全局变量没有意义。