zoukankan      html  css  js  c++  java
  • C++基本数据类型总结

    一、整形

    1、整形有char、short、int、long、long long,这5个也默认为signed XX ;

    规则:short至少16位;int至少和short一样;long至少32位,且至少和int一样长;long long至少64位,且至少和long一样长。

    其中,后面4个都有无符号变体。unsigned short、unsigned int、unsigned long、unsigned long long.
    注意,unsigned本身是unsigned int的缩写。

     

    可以看到,在32位和64位计算机上,对于整形唯一不同的就是int和指针的大小,其中32位计算机上int占2字节,64位上占4字节。指针大小和int大小相同。

     
    2、wchar_t
    “char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。
    wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNU Libc规定wchar_t为32位,总之,wchar_t所能表示的字符数远超char型。
    标准C++中的wprintf()函数以及iostream类库中的类和对象能提供wchar_t宽字符类型的相关操作。”
     
    3、C ++11新增类型:char16_t和char32_t
      char16_t:16位无符号->前缀u表示
      char32_t:32位无符号->前缀U表示
    值得注意的是VS2013还没有支持char16_t和char32_t
     
     

    二、浮点型

    浮点有3个,float、double、long double
    规则:float至少4字节;double至少6字节,且不少于float;long double至少和double一样多。
    3种类型,指数范围至少是-37~37.
    通常float32位,double64位,long double80、96或128位。我在VS2013上测到long double位64位。

    三、前缀和后缀。

    1、前缀:
    0开头表示8进制,0x或0X开头表示16进制。
     
    2、后缀:
    —— l或L表示long常量
    —— u或U表示unsigned int常量
    —— ul、uL、Ul、UL、lU、lu、LU、Lu表示unsigned long常量。(lu可以采用任意顺序和大小写表示)
    —— ll、LL表示long long 常量。
    —— ull、Ull、uLL、ULL表示unsigned long long常量。
     
    3、对于浮点常量,
    —— f或F表示float
    —— l或L表示long double
    —— 其他都表示double
     
    4、不带后缀时的规则——尽可能采用小的类型:
    —— 对于10进制:int->long->long long
    —— 对于8进制或16进制:int->unsigned int->long->unsigned long->long long ->unsigned long long 

    参考:《C++ Primer Plus》、百度百科。

  • 相关阅读:
    Fix RICHTX32.OCX Issue on Windows 7
    Solved: c:\windows\system32\config\systemprofile\desktop
    递归的现实应用
    Win 8 app 获取窗口的宽度和高度, 本地化, 及文本读取
    均匀设计U Star 665
    GridView.ScrollIntoView() doesn't work
    XML节点访问与更新
    Keyboard supports in Software Testing
    WordPress程序备受喜爱的原因:十八般武艺
    paypal注册教程(PP注册教程)paypal使用方法
  • 原文地址:https://www.cnblogs.com/zrtqsk/p/4369864.html
Copyright © 2011-2022 走看看