zoukankan      html  css  js  c++  java
  • 数据类型的标识

    1) 十进制数
    十进制数没有前缀。其数码为0~9。
    以下是合法的十进制数:237、-568、65535、1627;
    以下是不合法的十进制数:023 (不能有前导0)、23D (含有非十进制数码)。
    在程序中是根据前缀来区分各种进制数的。因此在书写时不要把前缀弄错造成结果不正确。

    2) 八进制数
    八进制数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。
    以下是合法的八进制数:015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);
    以下是不合法的八进制数:256(无前缀0)、03A2(包含了非八进制数码)、-0127(出现了负号)。

    3) 十六进制数
    十六进制数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。
    以下是合法的十六进制数:0X2A(十进制为42)、0XA0 (十进制为160)、0XFFFF (十进制为65535);
    以下是不合法的十六进制数:5A (无前缀0X)、0X3H (含有非十六进制数码)。

    整数的后缀
    可以用后缀“L”或“l”来表示长整型数。例如:

    • 十进制长整型数:158L (十进制为158)、358000L (十进制为358000);
    • 八进制长整型数:012L (十进制为10)、077L (十进制为63)、0200000L (十进制为65536);
    • 十六进制长整型数:0X15L (十进制为21)、0XA5L (十进制为165)、0X10000L (十进制为65536)。


    长整型数158L和基本整型数158 在数值上并无区别。但对158L,因为是长整型数,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。

    无符号数也可用后缀表示,整型数的无符号数的后缀为“U”或“u”。例如:358u、0x38Au、235Lu均为无符号数。

    前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整型数A5,其十进制为165。

  • 相关阅读:
    #啃underscore源码 一、root对象初始化部分
    LeetCode 7. Reverse Integer (JS)
    LeetCode 1.两数之和(JS)
    【安利】前端基础学习资源
    如何防止XSS攻击?
    浅谈CSRF攻击方式
    node中__dirname、__filename、process.cwd()、process.chdir()表示的路径
    解决Error: ENOENT: no such file or directory, scandir 'xxx ode-sassvendor'
    jquery中attr和prop的区别
    git stash 命令
  • 原文地址:https://www.cnblogs.com/mattins/p/4272733.html
Copyright © 2011-2022 走看看