• 数据类型的标识


    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。

  • 相关阅读:
    etcd客户端c#
    【Python 2 到 3 系列】 关于除法的余数
    彻底搞定C指针--“函数名与函数指针”
    关于 函数指针和函数名 例子的疑难解答
    stat.h头文件,轻松获取文件属性
    C++指针之间的赋值与转换规则总结
    (转)mblog解读(二)
    (转)mblog解读(一)
    (转)renren-fast解读(二)
    (转)renren-fast解读(一)
  • 原文地址:https://www.cnblogs.com/mattins/p/4272733.html
Copyright © 2020-2023  润新知