C++第一课:
-
开发工具:Dev-C++
-
C++程序的基本结构
int main( ) { return 0; }
main是函数名
int表示函数返回的数据类型
return 0;表示程序成功运行。如果返回其他数字,表示程序运行时有异常。
-
编程小词典
- Dev: developer "开发者"的缩写
- int:整数,整型
- main:主要的,主函数
- return:返回
-
C++程序的运行步骤
(1)编译 (快捷键F9)
(2)运行(快捷键F10)
注意:在Dev-C++中给我们提供了一个快速运行C++程序的“编译运行”按钮(快捷键F11)
C++第二课:
-
C++输出语句的语法:
cout << 内容1 << ... << 内容n;
说明:
(1)<<:流插入运算符
(2)cout语句的作用是将流插入运算符“<<”右侧的内容插入输出流中,C++系统再将输出流的内容输出到显示器上。
-
C++程序的一般结构
#include <iostream> //1.头文件 using namespace std; //2.命名空间 int main() //3.主函数 { //这里写程序代码 return 0; }
-
换行
C++中换行使用endl。
cout << endl; //换行
示例:
cout << "春晓" << endl;
-
变量的概念
在程序运行期间,其值可以改变的量称为“变量”。
-
变量的定义与赋值
int a; //定义变量 a = 100;//给变量赋值
-
运算符和表达式
数学运算符:+ - * /
表达式:变量(或数据)与运算符组合成的式子。
如:a + b、 a * 2
C++ 第三课:
-
通常,我们把具有计数功能的变量,称为“计数器”。
-
“++”叫做自增运算符,其功能是使变量的值加1。
int i = 0,j,k; /* 用法1:变量名++; */ j = i++; //先返回值,后加1 /* 上面的一行代码"等价于"下面两行 j = i; i = i + 1; */ /* 用法2:++变量名; */ k = ++i; //先加1,后返回值 /* 上面的一行代码"等价于"下面两行 i = i + 1; k = i; */
-
“–”叫做自减运算符,其功能是使变量的值减1,其运算规则跟“++”类似。
-
通常,我们把具有累加功能的变量,称为“累加器”。
-
复合的赋值运算符:+=、-=、*=、/=、%=
i += 1; //等价于 i = i + 1 i -= 1; //等价于 i = i - 1 i *= 1; //等价于 i = i * 1 i /= 1; //等价于 i = i / 1 i %= 1; //等价于 i = i % 1
C++ 第四课:
-
交换两个变量的值
int a = 5,b = 20,t; cout << "a=" << a << " b=" << b << endl; //交换过程-开始 t = a; a = b; b = t; //交换过程-结束 cout << "a=" << a << " b=" << b << endl;
-
注释符
-
单行注释
// 注释内容
-
多行注释
/* 第1行注释内容 第2行注释内容 … */
-
-
设置域宽
**域宽的概念:**输出的内容所占的总宽度称为域宽。
**设置域宽的方法:**setw(长度)
使用域宽需要引入指令:
#include <iomanip>
示例代码:
int a = 18; cout << setw(9) << a << endl; //输出数据所需的宽度比设置的域宽小,默认用空格填充
int a = 123456789; cout << setw(5) << a << endl; //输出数据所需的宽度比设置的域宽大,输出数据并不会被截断,系统会输出所有位
C++ 第五课:
-
C++中的输入语法:
cin >> 变量;
原理:
与cout语句一样,也是用“流”的方式实现的。
从输入设备(一般是键盘)读入数据送到输入流中,C++系统提取输入流中的数据赋值给指定的变量,示意图如下:如果要输入多个数据,可以使用如下语句:
cin >> 变量1 >> 变量2;
-
单精度实数
单精度实数的类型名为float.
定义单精度实数的语法:
float s; //定义单精度实数 s = 2.5; //给单精度实数赋值
C++ 第六课:
-
整除运算符:/
-
整除求余运算符:%
-
ASCII编码
ASCII (American Standard Code for Information Interchange): 美国标准信息交换代码。
ASCII编码主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准。
标准ASCII码(基础ASCII码)使用指定的7位二进制数组合来表示128种可能的字符。
-
字符型
字符型数据是以ASCII码存储的,通常占一个字节(即8个二进制位)
字符型数据,只包含一个字符(有且只有一个字符),用一对单引号括起来,如’+‘、 ‘b’、‘8’、’#’
在C++中,用关键字char定义字符型变量。语法如下:
char c; //定义字符型变量 c = 'b'; //给字符型变量赋值
**注意:**一个字符数据可以赋给整型变量。反之,一个整型数据也可以赋给字符变量。字符数据也可以像整型数据一样,进行算术运算。
C++ 第七课:
-
关系运算符
名称 符号 大于 > 大于等于 >= 小于 < 小于等于 <= 等于 == 不等于 != -
关系表达式
关系表达式:由关系运算符和数据(变量和常量)构成的表达式,称为关系表达式。
关系表达式的值是一个逻辑值,即“真”或“假”。如果条件成立,其值为“真”;如果条件不成立,其值为“假”。在C++中,数值非0表示“真”,数值0表示“假”。
-
if语句
语法:
if(表达式) 语句1;
流程图:
-
流程图
在编程语言中,流程图可以用来表示程序的执行步骤。
画流程图时,需要用特定的图形符号加上说明,以下是流程图中的图形符号:
C++ 第八课:
-
if-else语句
语法:
if(表达式) 语句1; else 语句2;
流程图:
-
if语句嵌套
在if语句中又包含一个或多个if语句,称为if语句的嵌套。
-
常变量
**概念:**在定义变量时,如果加上关键字const,则变量的值在程序运行期间不能改变,这种变量称为常变量,在C++中常变量又称为只读变量。
语法:
const 数据类型 常变量名 = 值; //示例代码 const int USER=202401;
使用常变量的好处有:
(1)修改方便,无论程序中出现多少次常变量,只要在定义语句中对定义的常变量值进行一次修改,就可以全改。
(2)可读性强,常变量通常具有明确的含义。有时为了区别常变量和变量,程序中会把常变量名用大写字母表示。 -
字符串
**概念:**字符串是夹在两个双撇号之间的一串字符,其字符个数可以是零个、一个或多个。
如""、 “a”、 “apple”、 “123”、"apple123"等都是字符串。需要注意的是, “”(空串,零个字符)也是字符串, "a"是字符串,而’a’是字符。
**注意:**string并不是C++语言本身具有的基本类型,使用时必须引入头文件
#include<string>
C++ 第十课:
-
逻辑变量
逻辑型变量用关键字bool定义,所以又称为布尔变量,其值只有两个, true(真)和false(假) 。
false(假)和true(真)是逻辑常量,又称为布尔常量。
逻辑结果判断:
在给出逻辑运算结果时,以数值1代表“真”,以0代表“假”。但在判断一个表达式逻辑量是否为“真”时采取的标准是:如果其值为0就认为是“假”,其值是非0就认为是“真”。
-
逻辑运算符
&&(与)、||(或)、!(非)
逻辑运算符运算口诀
1、&&(与)
一假即假,同真为真2、||(或)
一真即真,同假为假
3、!(非)
非真即假,非假即真
C++ 第十课:
-
逻辑运算符的优先级
!(非) > &&(与) > ||(或)