• 请不要在回答技术问题时复制粘贴 AI 生成的内容
houOne
V2EX  ›  程序员

为什么编程语言需要基础数据类型?

  •  
  •   houOne · Nov 8, 2019 · 2096 views
    This topic created in 2463 days ago, the information mentioned may be changed or developed.

    怎么比较全面的回答这个问题?
    能想到数值直接存在访问的地址中(因为数据类的大小固定,所以只要知道头地址就能访问吗?),比引用类型效率高。

    ethego
        1
    ethego  
       Nov 8, 2019
    地址中的只是一堆毫不重要的二进制,怎么在真实世界中解读和使用这堆二进制才是最重要的,后者依赖类型。
    mxT52CRuqR6o5
        2
    mxT52CRuqR6o5  
       Nov 8, 2019 via Android
    那不就是汇编吗?抽象太低了
    feiffy
        3
    feiffy  
       Nov 8, 2019 via Android
    基础类型长度是固定的,知道了地址可以直接取数据,引用类型还要再访问一次引用的地址
    loading
        4
    loading  
       Nov 8, 2019 via Android
    建议去学一下汇编
    misaka19000
        5
    misaka19000  
       Nov 8, 2019
    为了方便程序员呗
    hoyixi
        6
    hoyixi  
       Nov 8, 2019
    存储都是二进制,看你把它当作什么, 比如 65 和字符 A,没有数据类型的话,拿到数据也不知道到底是什么意义

    2 楼说的汇编也异曲同工,底层指令本质也是存的二进制,那一堆 01,你把它当指令就变成程序了,当数据,就变成某种数据了,到底哪种数据?看你怎么定义和解释,比如数据类型
    taogen
        7
    taogen  
       Nov 8, 2019 via Android
    常用的数据类型(数值型和字符型)和操作符(四则运算、逻辑运算等)的功能帮你写好了,你直接用就行了。难道要自己写解释器和编译器。
    timoWong
        8
    timoWong  
       Nov 8, 2019
    操控数据类型的本质,就是对内存中的 0 和 1 在做逻辑运算,基本数据类型规定了运算的范围。如果没有基本数据类型,那么运算范围将无法确认。
    taogen
        9
    taogen  
       Nov 8, 2019 via Android
    高级语言最终要转换为汇编语言,看下汇编语言的有哪些操作和数据类型,看下 CPU 的算术逻辑单元 (ALU) 是怎么工作的
    VDimos
        10
    VDimos  
       Nov 8, 2019 via Android
    基础类型就是标准而已
    houOne
        11
    houOne  
    OP
       Nov 8, 2019
    谢谢大家,我理解了。
    frankyzf
        12
    frankyzf  
       Nov 8, 2019 via Android
    性能?
    SmiteChow
        13
    SmiteChow  
       Nov 9, 2019
    因为计算机能处理的只是数据,你的代码也只是一堆数据,基础数据类型就是语言的原子,有了它就可以组装出所有场景。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   960 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 19:23 · PVG 03:23 · LAX 12:23 · JFK 15:23
    ♥ Do have faith in what you're doing.