参考书:电子工业出版社《C++程序设计》
程序运行环境:VSCode
<<:流插入运算符
数据类型和表达式
标识符
组成规则:必须由字母、数字、下划线组成,且第一个字符必须为字母或下划线,它不能与C++语言关键字相同,汉字与字母同等待遇。
C++语言区分大小写。
基本数据类型
基本数据类型
类型 | 位 | 范围 |
---|---|---|
char | 1 个字节 | -128 到 127 或者 0 到 255 |
unsigned char | 1 个字节 | 0 到 255 |
signed char | 1 个字节 | -128 到 127 |
int | 4 个字节 | -2147483648 到 2147483647 |
unsigned int | 4 个字节 | 0 到 4294967295 |
signed int | 4 个字节 | -2147483648 到 2147483647 |
short int | 2 个字节 | -32768 到 32767 |
unsigned short int | 2 个字节 | 0 到 65,535 |
signed short int | 2 个字节 | -32768 到 32767 |
long int | 8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
signed long int | 8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
unsigned long int | 8 个字节 | 0 到 18,446,744,073,709,551,615 |
float | 4 个字节 | 精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字) |
double | 8 个字节 | 双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字) |
long double | 16 个字节 | 长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。 |
wchar_t | 2 或 4 个字节 | 1 个宽字符 |
bool:只有false和true两个值。在C++中可以用数值类型给布尔类型赋值,0代表false,非0数值代表true。
用户自定义类型
包括数组、空类型、指针、结构体类型、联合体类型、枚举类型和类。
常量和变量
常量是在程序运行中其值不能改变的量。在C++语言中,常量可分为6类:整型常量、实型常量、字符型常量、字符串型常量、符号常量、逻辑型常量。
符号常量:符号常量是用一个符号常量名代表一个常量,符号常量名的起法与标识符的起法相同,它的定义形式有两种:
(1)const格式
1 | const 数据类型说明符 符号常量名=常量值 |
(2)define格式
1 |
需要说明的是由于#define 格式不属于C++语句,它是编译预处理命令,所以这种格式的尾部不可以写分号。
变量
变量就是在程序运行中可以改变的量。C++语言规定变量必须先定义后使用,变量名的命名与标识符相同。变量包括整型变量(基本整型int,短整型short int,长整型long int,无符号整型unsigned)、实型变量(单精度实型变量float,双精度实型变量double,长双精度实型变量long double)、字符型变量char、逻辑型变量bool。
运算符和表达式
算数运算符
算数运算符:+ - * /
关系运算符:> >= < <= == !=
逻辑运算符
! && ||
位操作运算符
取反~,右移>>,左移<<,按位与&,按位异或^,按位或|
赋值运算符
=
基本输入/输出
在C++语言中,流是从数据的传输(流动)抽象而来的,它是字节的序列。I/O流就是输入或输出的一系列字节。向流中添加数据的操作成为插入操作(<<),从流中获取数据的操作成为提取操作(>>)。
C++语言中的cin与cout是两个预先定义的流对象,分别代表标准的输入设备(键盘)与标准的输出设备(显示器)。cin与>>配合使用,cout与<<配合使用,使用cin和cout对象,需要引入相应的头文件iostream.h。
标准输出语句
1 | cout<<数据1<<数据2<<……<<数据n; |
cout的作用是向标准输出设备上输出数据,被输出的数据可以是常量、已有值的变量或是一个表达式。
一个cout语句也可以拆成若干行书写,但注意语句结束符“;”只能写在最后一行上。
在cout中,实现数据换行功能的方法是:既可以使用转义字符“\n”,也可以使用表示行结束的流操作符endl。
在cout中还可以使用流控制符控制数据的输出格式,但要注意,在使用这些流控制符时,要在程序的开头用#include语句嵌入头文件"iomanip.h",因为这些控制符是在该文件中定义的。setiosflags操作符若加上前缀re就是废除上一个setiosflags的设置。
1 | //流控制符示例 |
1 | 10 |
标准输入语句
在C++程序中,数据的输入通常采用输入流对象cin来完成,其格式如下:
1 | cin>>变量名1>>变量名2>>...>>变量名n; |
cin的功能是:当程序在执行过程中执行到cin时,程序会暂停执行并等待用户从键盘输入相应数目的数据,用户输入完数据并按回车键后,cin从输入流中取得相应的数据并传送给其后的变量。
”//“操作符后出了变量名外不得有其他数字、字符串或字符,否则系统会报错。
cin后面所跟的变量可为任何数据类型。
当一个cin后面同时跟有多个变量时,则用户输入数据的个数应与变量的个数相同,各数据之间用一个或多个空格隔开,输入完毕后按回车键,或者每输入一个数据按回车键也可。
练习题
-
编程实现:由键盘输入两个整数,然后输出最大者。
1
2
3
4
5
6
7
8
9
10
11
12
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
if(a > b)
cout << a << endl;
else
cout << b << endl;
return 0;
}