C++基础知识(2)--转义字符、数据的输入、sizeof
转义字符
转义字符是为了表达一些不能显示出来的ASCII字符。 常见的转义字符有 \n
, \\
,\t
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 代表一个反斜线字符’’' | 092 |
\‘ | 代表一个单引号(撇号)字符 | 039 |
\“ | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |
\0 | 空字符(NULL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 1到2位十六进制所代表的任意字符 | 二位十六进制 |
为什么要用到转义字符?
因为有些字符有特殊含义是没法正常的显示的,比如要打印字符串,字符串里面要包含"
,如果直接"""
会报错的,错误例子:
1 | cout << """ << endl; |
所以就需要转义字符了,正确例子:
1 | cout << "\"" << endl; |
比如\n
这种是表示特殊含义的,就是换行
的意思,如:
1 | cout << "a\nb" <<endl; |
运行结果:
1 | a |
数据的输入
cin和cout的区别:
cin 是 C++ 标准
输入流对象
,即istream
类的对象。cin 主要用于从标准输入读取数据,这里的标准输入指终端键盘
。cout 是标准
输出流对象
,即ostream
类的对象。cerr 是标准错误输出流对象,也是 ostream 类的对象。
之前一直都是用cout去输出数据,下面是用cin去终端输入数据,改变程序中的变量。
1 | int a = 10; |
运行结果:
1 | 20 // 先输入20,按下回车键就看到改变后的a的值了 |
cin 也可以连续输入:
1 | int a = 10; |
运行结果:
在终端三次分别输入1、2、3
1 | 1 |
sizeof运算符
sizeof用于判断变量或数据类型的字节大小。
查看变量的字节大小:
1 | int a = 10; |
运行结果:
1 | 4 |
直接查看数据类型的字节大小,和看变量结果是一样的。
1 | cout << sizeof(int) << endl; |
运行结果:
1 | 4 |