编程语言(2)—类型和运算符
程序=数据+计算。类型确定了数据的定义、数据支持的计算。是程序的基础。
类型可分为静态类型和动态类型。绝大多数类型是静态类型,编译期确定(常见的如C++的模版类型、sizeof(int)、typeid(int))。动态类型特指接口和多态, 对象的类型需运行时确定。例如C++具有虚函数的多态类, golang的interface{}和通过接口访问struct对象, 以及java的普通类(java的类普通方法均需通过虚函数表调用)。
本文介绍C、C++、JAVA、Go、Python的类型和运算符。