- C++规定在创建一个变量或常量时,必须要指定出相应的数据类型,否则无法给变量分配内存(其实和C也是一样的)
- 1.1 整形
- 作用:整形变量表示的是整数类型的数据
- C++中能够表示整形的类型有以下几种方式,区别在于所占内存空间不同
- 1.2 sizeof关键字
- 作用:利用sizeof关键字可以统计数据类型所占的内存大小
- 语法: sizeof(数据类型 / 变量)
示例:
1.3 实型(浮点型)
作用:用于表示小数
浮点型变量分为两种:
1、单精度float
2、双精度double
两者的区别在于表示的有效数字范围不同,所占空间的字节数也不同
示例:
默认情况下输出一个小数,会显示出6位有效数字
注意:如果要输出的小数类型为单精度folat类型的,在初始化后要加一个f,因为vs编译器默认输出小数的类型为double。
科学计数法:
科学计数法(Scientific notation),也称为指数表示法,是一种表示大数或小数的方法,可以用于方便地表示非常大或非常小的数值。 科学计数法表示的数值通常由两部分组成: 一个大于等于1且小于10的数,称为尾数(mantissa),用于表示数值的有效数字。 一个整数指数,表示尾数移动的位数。 具体表示的形式为:尾数 × 10^指数。 例如, 100可以表示为1.0 × 10^2,其中尾数为1.0,指数为2。 0.001可以表示为1.0 × 10^-3,其中尾数为1.0,指数为-3。 在科学计数法表示中,指数可以为正数、负数或零。 科学计数法可以用于简洁地表示非常大的数(如宇宙中的距离、大量的微粒)或非常小的数(如原子或分子的质量、精确度要求高的测量结果)。 在计算机科学中,科学计数法也广泛应用于浮点数的存储和表示。
1.4 字符型
作用:字符型变量用于显示单个字符
语法: char ch = 'a';
注意:
1、在显示字符型变量时,用单引号讲字符括起来,不要用双引号
2、单引号内只能有一个字符,不可以是字符串
C和C++中字符型变量都是只占用1个字节。
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放到存储单元中。
示例:
1.5 转义字符
作用:用于表示一些不能显示出来的ASCII字符
endl和\n的差别
在C++中,endl 和 \n 都表示换行的意义,但它们在实际使用中有一些差别。 endl 是一个输出流控制符,它的功能不仅仅是换行,还包括刷新输出缓冲区。它会确保输出内容立刻被写入到输出设备中,例如控制台。因此,在使用 endl 时,输出的结果会立即显示在屏幕上。 \n 是一个转义字符,用于表示一个换行符。当程序遇到 \n 时,会在输出流中插入一个换行符。但与 endl 不同的是,\n 不会刷新输出缓冲区,输出的结果可能会在缓冲区中等待一段时间才实际显示。 因此,相对于\n,使用 endl 可以确保输出被立即刷新并显示在屏幕上。然而,由于刷新输出缓冲区可能引起性能上的微小影响, 在某些情况下,只需要用 \n 进行换行而不需要刷新缓冲区时,可以选择使用 \n。
1.6 字符串型
作用:用于表示一串字符
两种风格
C语言风格: char 变量名[] = "字符串值"
注意:C风格的字符串要用双引号括起来
C++风格字符串: string 变量名 = "字符串值"
示例:
1.7 布尔类型 bool
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
ture ---- 真 (本质是1)
false ---- 假 (本质是0)
bool类型占1个字节大小
1.8 数据的输入
作用:用于从键盘获取数据
关键字: cin
语法: cin >> 变量