【发布时间】:2016-11-03 10:10:46
【问题描述】:
在lisp 或scheme 等某些语言中,程序员可以使用let 定义仅可用于特定本地范围的变量。例如一个只在另一个函数中调用的函数。
有 C 等价物吗?
【问题讨论】:
-
C 使用
{..}进行范围命名。在时钟内声明的任何变量都是该块的本地变量。 -
如果您在任何例程之外使用静态,则范围仅在该文件内。如果静态声明在函数内,则在重新进入时记住该值。这就是你要找的吗?
-
C 变量默认为
auto,不会超出其范围 -
@LưuVĩnhPhúc:完全错了!
-
你的 C 书怎么说?你有什么不明白的?