【学习笔记】【C/C++】 c++字面值常量

简介: 【学习笔记】【C/C++】 c++字面值常量

【学习笔记】【C/C++】 c++字面值常量

一、整型字面值规则

     20      /* decimal         */
     024     /* octal           */
     0x14    /* hexadecimal     */

    128u     /* unsigned        */          
  1024UL   /* unsigned long   */
     1L      /* long            */             
   8Lu     /* unsigned long   */

没有 short 类型的字面值常量。

二、浮点字面值规则

通常可以用十进制或者科学计数法来表示浮点字面值常量。使用科学计数法时,指数用 E 或者 e 表示。默认的浮点字面值常量为 double 类型。在数值的后面加上 F 或 f 表示单精度。同样加上 L 或者 l 表示扩展精度(再次提醒,不提倡使用小写字母l)。下面每一组字面值表示相同的值:

     3.14159F            .001f          12.345L            0.
     3.14159E0f          1E-3F          1.2345E1L          0e0

三、布尔字面值和字符字面值

  • 单词 true 和 false 是布尔型的字面值:
bool test = false;
  • 字符型字面值通常用一对单引号来定义:
  • 单字节字符
    ‘a’ ‘2’ ‘,’ ’ ’ // blank
  • 宽字符
    L’a’ wchar_t b;

四、非打印字符的转义序列

newline          换行符              \n

horizontal tab   水平制表符          \t

vertical tab     纵向制表符          \v

backspace        退格符              \b

carriage return  回车符              \r

formfeed         进纸符              \f

alert (bell)     报警(响铃)符      \a

backslash        反斜线              \\

question mark    疑问号              \?

single quote     单引号              \'

double quote     双引号              \"

五、多行字面值

std::cou\
t << "Hi" << st\
d::endl;

等价于

std::cout << "Hi" << std::endl;

可以使用这个特性来编写长字符串字面值:

   // multiline string literal
   std::cout << "a multi-line \
string literal \
using a backslash"
      << std::endl;
  return 0;
}

注意反斜线符号必须是该行的尾字符——不允许有注释或空格符。同样,后继行行首的任何空格和制表符都是字符串字面值的一部分。正因如此,长字符串字面值的后继行才不会有正常的缩进。


相关文章
|
3月前
|
C++
c++学习笔记07 结构体
C++结构体的详细学习笔记07,涵盖了结构体的定义、使用、数组、指针、嵌套、与函数的交互以及在结构体中使用const的示例和解释。
39 0
|
2月前
|
安全 C语言 C++
C++学习笔记
C++学习笔记
|
3月前
|
C++
c++学习笔记02 运算符
C++学习笔记,介绍了C++中的运算符,包括基本的加减乘除、求模、前后置递增递减、赋值运算符、比较运算符和逻辑运算符的使用及其注意事项。
40 6
|
3月前
|
C++
c++学习笔记01 基本知识与数据类型
C++学习笔记,涵盖了C++中的常量定义、数据类型、变量内存大小计算、基本数据类型(整型、实型、字符型、字符串型、布尔型)以及转义字符的使用。
46 4
|
3月前
|
算法 C++
c++学习笔记04 数组
这篇文章是C++学习笔记4,主题是数组。
43 4
|
3月前
|
存储 C++
c++学习笔记05 函数
C++函数使用的详细学习笔记05,包括函数的基本格式、值传递、函数声明、以及如何在不同文件中组织函数代码的示例和技巧。
34 0
c++学习笔记05 函数
|
3月前
|
编译器 C++
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
46 0
|
3月前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
40 0
|
3月前
|
C++
c++学习笔记09 引用
C++引用的详细学习笔记,解释了引用的概念、语法、使用注意事项以及引用与变量的关系。
43 0
|
3月前
|
存储 程序员 编译器
c++学习笔记08 内存分区、new和delete的用法
C++内存管理的学习笔记08,介绍了内存分区的概念,包括代码区、全局区、堆区和栈区,以及如何在堆区使用`new`和`delete`进行内存分配和释放。
47 0