第一集:编写一个C++程序分为四步
1.创建项目
2.创建文件
3.编写代码
4.运行程序
1.打开visual studio,
右下角(创建新项目),
visual c++ 空项目,起名,选择路径。
2.回到VS 右键源文件,添加,新建项,c++文件(起名),添加
3.框架代码10行
本地Windows调试器运行
第六行
cout<<"hello word"<<endl;(输出)
双引号中可以修改
第二集 注释
给人类看的文字
1.单行注释://描述信息
2.多行注释:/*描述信息*/
3.main是一个程序的入口,每个程序都必须有这么一个函数,有且仅有一个,可以在main的后面加上数字以便区分。
第三集 变量
给一段指定的内存空间起名。
变量创建的语法:
数据类型 变量名=变量初始值
int a = 10
cout<<"a="<<a<<endl;
第四集 常量
记录程序中不可更改的数据
1.#define宏常量:通常在文件上方定义
#define 常量名 常量值
2.const修饰的变量
const 数据类型 常量名=常量值
在变量定义前加关键字const。修饰该变量为常量,不可修改。
#define Day 7
cout <<"一周总共有:"<<Day<<"天"<<endl;
const int month = 12
cout <<"一年总共有:"<<month<<"个月份"<<endl;
第五集 关键字(标识符)
第六集 标识符命名规则
第七集 数据类型 整型(整数)
创建变量时必须规定它的数据类型,否则无法给他分配内存。
区别在于所占内存空间不同。
第八集 size of 关键字
可以利用sizeof求出数据类型占用内存空间的大小
sizeof(数据类型/变量)
short num1 = 10;
cout<<"short占用内存空间为:"<<sizeof(short)<<endl;
cout<<"short占用内存空间为:"<<sizeof(num1)<<endl;
第九集 数据类型 实型(浮点型)
1.单精度 float
2.双精度 double
默认情况编译器认为是双精度
区别在于表示的有效数字范围不同。
有效数字:
从第一个非零数字开始到最后一位数为止,都是有效数字。
例如:6.18三位有效数字,0.0000618三位有效数字,6.01三位有效数字,6.10三位有效数字。
取有效数字需要四舍五入。
例如:6.19取两位有效数字是6.2。
float f1 = 3.14f;
(数字后面加一个f明确他是单精度,否则会被认为是双精度)
double d1 = 3.14;
科学计数法
float f2 = 3e2;(三乘十的二次方)
float f3 = 3e-2;(三乘零点一的二次方)
第十集 数据类型 字符型
字符型变量用于显示单个字符
char ch = ‘a’;
注意:
1.单引号而不是双引号
2.单引号内只能有一个字符,不能是字符串
3.字符型变量只占用一个字节
4.并不是把字符本身放在内存中储存,而是将对应的ASCII编码放入存储单元
(将字符型变量强制转换成整型数字)
11 数据类型-字符型 P11 - 10:34ASCII对应表格
第十一集 数据类型 转义字符
用于表示一些不能显示出来的ASCII字符
换行符 \n
cout<<"hello word"<<endl;
cout<<"hello word\n";
反斜杠 \\
第一个反斜杠表示我要输出特殊字符,第二个反斜杠表示我输出的特殊字符就是反斜杠。
水平制表符 \t
空格的长度等于8减去前面字符占的长度
第十二集 数据类型 字符串型
1.C风格字符串
char 变量名[] ="字符串值"
char str[] = "hello word";
cout <<str<<endl;
注意事项:
1.中括号
2.双引号
2.C++风格字符串
string 变量名 = "字符串值"
string str2 = "hello word";
cout <<str2<<endl;
注意事项:
1.用C++风格字符串时要包含头文件——
#include<string>
第十三集 布尔类型 bool
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
1.true——真(本质是1)
2.false——假(本质是0)
bool类型占1个字节大小
bool flag = true;
cout <<flag<<endl;(输出结果是1)
bool flag2 = flase;
cout <<flag2<<endl;(输出结果是0)
第十四集 数据类型 数据的输入
作用:从键盘获取数据
cin >> 变量
(可以从键盘上输入一些数据放入变量中)
让用户给变量赋值
1.整型int
2.浮点型float
3.字符型char
4.字符串型(包含头文件#include<string>)
5.布尔类型
*bool类型 只要是输入非零的值 不管是false还是true 最后输出的结果都是真,也就是1
第十五集 运算符 算数运算符 加减乘除运算
作用:执行代码的运算
1.算数运算符
加号:表示正数 加法运算
减号:表示负数 减法运算
第十六集 运算符 算数运算符 取模运算
取模运算就是取余数
输出结果为1
第十七集 运算符 算数运算符 递增递减
1.前置递增
int a = 10
++a;
(让变量进行+1的操作)
cout<<"a="<<a<<endl;
输出结果为11
2.后置递增
int b = 10
b++;
(让变量进行+1的操作)
cout<<"b="<<b<<endl;
输出结果为11
3.前置和后置的区别
输出结果
a2=11
b2=110
输出结果
a3=11
b3=100
第十八集 运算符 算数运算符 赋值运算符
作用:用于将表达式的值赋给变量
第十九集 运算符 比较运算符
作用:用于表达式的比较,并返回一个真值或假值
加小括号是把运算的优先级提前
第二十集 运算符 逻辑运算符 非 !
作用:用于根据表达式的值返回真值或假值
int a = 10
cout <<!a<<endl;
输出结果是:0
(因为在C++中除了0都表示真, int a = 10说明a为真,非a就是假,所以输出结果是0)
cout <<!!a<<endl;
输出结果是:1
第二十一集 运算符 逻辑运算符 与 &&
逻辑与:两个条件都为真,结果才为真
同真为真,其余为假
int a = 10
int b = 10
cout<< (a&&b)<<endl;
输出结果是:1
int a = 0
int b = 10
cout<< (a&&b)<<endl;
输出结果是:0
int a = 0
int b = 0
cout<< (a&&b)<<endl;
输出结果是:0
第二十二集 运算符 逻辑运算符 或 ||
逻辑或:两个条件有一个为真,结果为真;只要有一个为假,结果就为假。
同假为假,其余为真
int a = 10
int b = 10
cout<<(a||b)<<endl;
输出结果是:1
第二十三集 程序流程结构 选择结构 单行if语句
C/C++最支持的三种基本程序运行结构:顺序结构、选择结构、循环结构
1.顺序结构:程序按顺序进行,不发生跳转
2.选择结构;依据条件是否满足,有选择的执行
3.循环结构:依据条件是否满足,循环多次执行某段代码(当条件不满足时退出循环)
if语句
作用;执行满足条件的语句
if(条件){条件满足执行的语句}
案例:
int socre = 0;
cout<<"请输入您的高考分数:"<<endl;
cin>>socre;
cout<<"您的分数为:"<<endl;
if (score>600)
{
cout <<"恭喜您考上一本大学"<<endl;
}
注意:if条件后面不要加分号
第二十四集 程序流程结构 选择结构 多行if语句
if(条件){条件满足执行的语句}else{条件不满足执行的语句};
案例:
int socre = 0;
cout<<"请输入您的高考分数:"<<endl;
cin>>socre;
cout<<"您的分数为:"<<endl;
if (score>600)
{
cout <<"恭喜您考上一本大学"<<endl;
}
else
{
cout <<"很遗憾您为考取一本大学"<<endl;
}
第二十五集 程序流程结构 选择结构 多条件if语句
if(条件1){条件1满足执行的语句}else if(条件2){条件2满足执行的语句}…else{都不满足执行的语句};
案例;
流程:
int socre = 0;
cout<<"请输入您的高考分数:"<<endl;
cin>>socre;
cout<<"您的分数为:"<<endl;
if (score>600)
{
cout <<"恭喜您考上一本大学"<<endl;
}
else if (score>500)
{
cout <<"恭喜您考上二本大学"<<endl;
}
else if (score>400)
{
cout <<"恭喜您考上三本大学"<<endl;
}
else
{
cout <<"很遗憾您为考取本科大学"<<endl;
}
第二十五集 程序流程结构 选择结构 嵌套if语句
作用:达到更精准的条件判断
案例;
第二十六集 程序流程结构 选择结构案例 三只小猪称体重
案例需求:有三只小猪ABC,请分别输入三只小猪的体重,并判断哪只小猪最重
变量和数据的输入
if语句
第二十六集 程序流程结构 选择结构案例 三目运算符
作用:通过三目运算符实现简单的判断
语法:表达式1?表达式2:表达式3
a和b比较 如果a>b,则返回a的值。否则返回b的值