第二章 变量和基本类型——2.2 字面值常量

2.2.1 整型字面值规则


  • 用十进制、八进制(0(零)开头)和十六进制(0x开头)表示

  • 数值后加Uu表示unsigned;加Ll表示long

2.2.2 浮点型字面值规则


  • 科学计数法表示,Ee表示指数

  • 数值后加Ff表示单精度;加Ll表示扩展精度

  • 默认为double类型

2.2.3 字符型字面值规则


  • ''来定义

  • 字符前加L则能够得到wchar_t类型的宽字符字面值

2.2.4 字符串型字面值规则


  • ""来定义

  • 为兼容C语言,C++编译器自动在末尾添加一个空字符

  • 字符串前加L则能够得到wchar_t类型的一串常亮宽字符,结尾空字符也为宽空字符

2.2.5 字符串型字面值连接


  • 相邻的仅由空格制表符换行符分开的字符串字面值,可组成一个新字符串字面值

    // concatenated long string literal
    std::cout << "a multi-line"
                 "string literal "
                 "using concatenation "
              << std::endl;
    //Output
    //a multi-line string literal using concatenation
  • 连接字符串字面值和宽字符串字面值,会出现未定义(undefined),也就是说这种行为标准没有定义

2.2.6 多行字面值


  • 不常用

  • 在一行的末尾加一反斜杠符号\可将此行和下一行当做同一行处理。注意,反斜杠\必须为该行最后一个字符

    // multiline string literal
    std::cout << "a multi-line \
                  string literal \
                  using concatenation "
              << st\
              d::endl;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值