O-C相关-08-动态类型与静态类型
来源:互联网 发布:php curl 添加头部 编辑:程序博客网 时间:2024/06/05 15:37
08-动态类型与静态类型
1, 什么是动态类型和静态类型
1) 动态语言
又叫动态编程语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。
而其实我们平时说的“动态语言”应该指的是“动态类型语言”。至少我之前一直是这么认为的。
2) 动态类型语言
在运行时确定类型的语言。
即编译时与类型无关。一般在变量使用之前不需要声明变量类型,而变量的类型通常是由被赋的值的类型决定。 如php、Python和Ruby。
3) 静态类性语言
与动态类型语言正好相反,在编译时,便需要确定类型的语言。即写程序时需要明确声明变量类型。如C/C++、Java、C#等。
对于动态语言与静态语言的区分,套用一句流行的话就是:Statictyping when possible, dynamic typing when needed。
4) 强类型语言
强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。
强类型定义语言是类型安全的语言。
5) 弱类型定义语言
数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
0 0
- O-C相关-08-动态类型与静态类型
- 静态类型与动态类型
- 静态类型与动态类型
- 静态类型与动态类型
- O-C相关-10-动态类型检查
- O-C相关-09-id 类型与应用
- 对象的静态类型与动态类型
- 动态类型语言与静态类型语言
- java静态类型与动态类型
- C++动态类型与静态类型
- 静态类型 动态类型
- 动态类型 静态类型
- OC学习笔记(11)Object-C静态类型识别与动态类型识别
- 动态语言与静态语言、强类型与弱类型
- OBJ-C动态类型&静态类型学习笔记
- 静态类型和动态类型
- 动态类型和静态类型
- 动态类型语言与静态类型语言的区别
- Leetcode: Implement Stack using Queues
- Struts2实现文件的上传与下载
- Android SDK 国内在线更新镜像服务器
- css+jquery做的导航
- 从优化到再优化,最长公共子串
- O-C相关-08-动态类型与静态类型
- 搜索 剪枝
- 畅通工程
- LeetCode(147) Insertion Sort List
- 搜索论文网址
- 简单封装的httpclient4请求类
- C++Primer 练习9.52(续) 中缀表达式转后缀表达式求值
- Socket 中的send函数和recv函数
- CSP 直方图中的最大矩形