首页 > 其他分享 >关于数据类型

关于数据类型

时间:2024-10-14 15:49:26浏览次数:7  
标签:变量 代码 数据类型 编译 关于 类型 语言

通常来说,根据数据类型可以将编程语言分为两类:

强类型语言

  • 强类型语言(Strongly typed language)不仅强制要求事先声明变量,还要求声明每个变量的数据类型,这样编译器就能准确地知道这个变量中的值的类型。强类型语言在数据类型上要求很严格:必须事先说明变量中存放的数据的类型,而在程序的代码中不将其他类型的数据存放到变量中。若将某个变量声明为数字,那么编辑器就认为存放的是一个数字;若违反了这个规定 ,比如将日期存放在这个变量中,比那机器就会报错。

弱类型语言

  • 在弱类型语言(loosely typed language)中,无需事先声明变量的数据类型。但存放在变量的数据类型依然是个需要注意的问题(不能要求计算机2 + banana),但弱数据类型不会在这个问题上斤斤计较。通常,在弱类型语言中都无法声明数据类型,而强类型语言则强制要求声明每个变量的数据类型

编译型语言

  • 编译型语言通常都是强类型的,但也确实存在介于两者之间的语言。用编译型语言编写的代码预先由编译器处理,生成一个经过优化的二进制可执行文件————例如EXE文件。脚本语言事先不会被编译,而是在运行时编译。

编译型语言流程

  1. 在普通文本中编写代码
  2. 将代码编译成可执行文件
  3. 执行编译好的可执行文件
  4. 程序运行

脚本型语言

  • 脚本语言通常都是弱类型的, 其中运行时引擎(runtime engine)会在运行时解释代码,而不是事先编译

脚本型语言流程

  1. 在普通文本中编写代码
  2. 执行脚本文件
  3. 脚本运行时引擎在程序运行时编译代码
  4. 程序运行

由于代码实在程序运行时才编译,所以编译器会检查变量存放的数据和操作合理的猜测其数据类型(2 + banana),进行隐式转换

标签:变量,代码,数据类型,编译,关于,类型,语言
From: https://www.cnblogs.com/nagisb/p/18464300

相关文章

  • 关于统一过程
    这道题目考查的是关于统一过程(RationalUnifiedProcess,简称RUP)的知识点。统一过程是一种以用例驱动、以架构为中心、迭代和增量的软件开发过程框架。它由RationalSoftware公司(现为IBMRationalSoftware)开发,旨在提供一种更加结构化和可预测的方法来开发软件。以下是关于RUP的相......
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.4
    文章目录猜数字游戏专题1.随机数生成1.1rand1.2srand1.3time1.4随机数的范围2.猜数字游戏的实现希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力!猜数字游戏专题掌握了前面学习的vlog的知识,尤其是分支与循环,我们可以写一个经典有趣的游戏:猜数......
  • c#中关于索引器的初步认识
    索引器是什么?索引器就像是给对象(比如一个盒子或者一本书)贴了一个特殊的标签,让你能够通过这个标签快速找到盒子里的某个东西或者书中的某一页。在C#里,索引器让你可以像访问数组的元素那样,通过索引(比如数字0、1、2等)来访问对象的成员。索引器的基本使用假设你有一个盒子,里面放......
  • java标识符和数据类型
    标识符定义:Java所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符。注意:1)所有标识符都应该以字母(A—Z或a—z),美元符($)或下划线(_)开始。2)首字符之后数字和任意字符组合。3)不能使用关键字作为方法名或变量名。4)标识符是大小写敏感的。数据类型1)强类型语言:要......
  • 有关C语言中的数据类型(持续更新)
    有关计算机中的数据单位:计算机存储容量基本单位是字节(byte)字节byte:8个二进制位(bit)为一个字节(B),最常用的单位。一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。计算机的最小存储单位:比特(bit)位bit(比特)(BinaryDigits):存放一位二进制数,即......
  • C++中的数据类型
    C++中的数据类型分为四大类:基本数据类型、派生数据类型、用户定义的数据类型和空类型。每类都有特定的用途和特性。1. 基本数据类型(Built-inDataTypes)这是C++中最基本的数据类型,包含整数、浮点数、字符和布尔类型。整数类型(IntegerTypes):int:标准整数类型。shortint......
  • 关于PWM波
    以下是关于HAL库版本#include"./SYSTEM/sys/sys.h"#include"./SYSTEM/usart/usart.h"#include"./SYSTEM/delay/delay.h"#include"./BSP/LED/led.h"#include"./BSP/LCD/lcd.h"#include"./USMART/usmart.h"#i......
  • MySQL中的数据类型有哪些?如何选择合适的数据类型来优化性能?
    MySQL中的数据类型丰富多样,它们主要分为以下几大类,并且每一类中又包含多种具体的数据类型:整数类型:包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT等,这些类型用于存储整数值,其范围和存储大小各不相同。例如,TINYINT占用1个字节,而BIGINT则占用8个字节。浮点数和定点数类型:FLO......
  • C++入门基础知识111—【关于C++switch 语句】
     成长路上不孤单......
  • C++入门基础知识110—【关于C++嵌套 if 语句】
     成长路上不孤单......