0

从我的朗诵课上——

自由变量中(在函数激活中):

  • 静态范围:自由变量在函数定义出现的上下文中进行评估。包括许多你知道的:ML、Java、C++。

  • 动态范围:函数体中的自由变量在函数调用的上下文中进行评估

  • 静态语言:通用 包括许多你知道的:ML、Java、C++ 优点 模块化 编译器更容易访问变量

你能举一个例子来描述为什么 C++ 被认为是静态语言吗?

4

2 回答 2

2

静态语言的意思是“静态类型语言”。例如,变量的类型不能在编译时更改和静态定义。
但不是因为你提到的任何原因

int i = 10;

iint 可以是 char。

例如,在相反的 Python 中:

>>> x = "yourname"      # x is pointing string 
>>> x = 5               # x pointing number

所以Python是“动态类型语言”的一个例子</p>

于 2013-02-25T12:02:10.480 回答
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

于 2013-02-25T12:01:38.327 回答