从我的背诵课 -
在free variables中(在功能激活中):
静态范围:自由变量在函数的定义出现的上下文中计算。包括你知道的很多:ML,Java, C ++。
动态范围:函数体中的自由变量在函数调用的上下文中计算
- 静态语言:常见 包括许多你知道的:ML,Java,C ++优点模块化更容易 编译器的变量访问
您能举例说明为什么C ++视为静态语言?
答案 0 :(得分:2)
静态语言是指“静态类型语言”。例如,变量的类型不能在编译时静态更改和定义 但不是因为你提到的任何理由
int i = 10;
int中的 i
可以是char。
:
>>> x = "yourname" # x is pointing string
>>> x = 5 # x pointing number
所以Python就是“动态类型语言”的一个例子
答案 1 :(得分:0)
当在编译时执行类型检查而不是运行时,编程语言被称为使用静态类型。 In C++, variables need to be defined before they are used so that compilers know what type they are, and hence is statically typed
。
请看下面的文章
http://www.jvoegele.com/software/langcomp.html
http://existentialtype.wordpress.com/2011/03/19/dynamic-languages-are-static-languages/
http://en.wikipedia.org/wiki/Type_system
http://en.wikipedia.org/wiki/C%2B%2B