为什么C ++将其视为静态语言

时间:2013-02-25 11:55:26

标签: c++ static programming-languages

从我的背诵课 -

  

free variables中(在功能激活中):

     
      
  • 静态范围:自由变量在函数的定义出现的上下文中计算。包括你知道的很多:ML,Java,   C ++。

  •   
  • 动态范围:函数体中的自由变量在函数调用的上下文中计算

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

您能举例说明为什么C ++视为静态语言

2 个答案:

答案 0 :(得分:2)

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

int i = 10;
int中的

i可以是char。

例如,在相反的Python中

>>> 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