参考书:电子工业出版社《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
2
3
4
5
6
const 数据类型说明符 符号常量名=常量值

数据类型说明符 const 常量名=常量值

例如:
const float pi=3.1415926f;

(2)define格式

1
#define 符号常量名 字符串

需要说明的是由于#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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//流控制符示例
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
long int a=14,a1,a2,a3;
cin>>dec>>a1; //十进制
cin>>hex>>a2; //十六进制
cin>>oct>>a3; //八进制
cout<<"dec:"<<dec<<a<<endl;
cout<<"hex:"<<hex<<a<<endl;
cout<<"oct:"<<oct<<a<<endl;
cout<<"dec:"<<dec<<a1<<endl;
cout<<"hex:"<<hex<<a2<<endl;
cout<<"oct:"<<oct<<a3<<endl;
return 0;
}
1
2
3
4
5
6
7
8
9
10
a
12
dec:14
hex:e
oct:16
dec:10
hex:a
oct:12

标准输入语句

在C++程序中,数据的输入通常采用输入流对象cin来完成,其格式如下:

1
cin>>变量名1>>变量名2>>...>>变量名n;

cin的功能是:当程序在执行过程中执行到cin时,程序会暂停执行并等待用户从键盘输入相应数目的数据,用户输入完数据并按回车键后,cin从输入流中取得相应的数据并传送给其后的变量。

”//“操作符后出了变量名外不得有其他数字、字符串或字符,否则系统会报错。

cin后面所跟的变量可为任何数据类型。

当一个cin后面同时跟有多个变量时,则用户输入数据的个数应与变量的个数相同,各数据之间用一个或多个空格隔开,输入完毕后按回车键,或者每输入一个数据按回车键也可。

练习题

  1. 编程实现:由键盘输入两个整数,然后输出最大者。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include<iostream>
    using namespace std;
    int main()
    {
    int a,b;
    cin >> a >> b;
    if(a > b)
    cout << a << endl;
    else
    cout << b << endl;
    return 0;
    }