一、c++初识
1.1框架
#include <iostream>
using namespace std;
int main()
{
system("pause");
return 0;
}
1.2注释
作用:在代码中加一些说明和解释,方便自己或其他程序员阅读代码
1.3变量
作用:给一段指定的内存空间起名,方便操作这段内存
语法:数据类型 变量名=初始值;
1.4常量
1.5关键字
作用:关键字是c++中预先保留的单词(标识符)--在定义变量或者常量时候,不要用关键字
1.6标识符命名规则
二、数据类型
c++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
2.1整形
2.2sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法:sizeof(数据类型/变量)
通常会在float类型后面加一个f
2.5转义字符
作用:用于表示一些不能显示出来的ASCLL字符;现阶段我们常用的转义字符有:\n \\ \t(水平制表符)
2.6字符串型
作用:用于表示一串字符
2.7布尔类型bool
作用:布尔数据类型代表真或假的值
bool类型只有两个值:true---真(本质是1) false---假(本质是0)
bool类型占1个字节大小
2.8数据的输入
作用:用于从键盘获取数据
关键字:cin
语法:cin>>变量
三、运算符
作用:用于执行代码的运算
3.1算术运算符
3.2赋值运算符
3.3比较运算符
3.4逻辑运算符
在c++中除了0都为真
四、程序流程结构
c/c++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构
顺序结构:程序按顺序执行,不发生跳转
选择结构:依据条件是否满足,有选择的执行相应功能
循环结构:依据条件是否满足,循环多次执行某段代码
4.1选择结构
4.1.1 if语句
单行格式 多行格式 多条件的if语句
嵌套if语句:在if语句中,可以其嵌套使用if语句,达到更精确的条件判断
例题:哪只小猪最重
4.1.2三目运算符
作用:通过三目运算符实现简单的判断
语法:表达式1?表达式2:表达式3
解释:如果表达式1的值为真,执行表达式2,并返回表达式2的结果;
如果表达式1的值为假,执行表达式3,并返回表达式3的结果。
4.1.3 switch语句
作用:执行多条件分支语句
switch和if区别?
switch缺点,判断时候只能是整形或者字符型,不可以是一个区间
switch优点,结构清晰,执行效率高
4.2循环结构
4.2.1 while循环语句
作用:满足循环条件,执行循环语句
语法:while(循环条件){循环语句}
解释:只要循环条件为真,就执行循环语句
注意:在执行循环语句的时候,程序必须提供跳出循环的出口,否则出现死循环;
while循环练习案例:猜数字
案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。
4.2.2 do...while循环语句
作用:满足循环语句,执行循环语句
语法:do{循环语句}while(循环条件);
注意:与while的区别在于do...while会先执行一次循环语句,再判断循环条件
练习案例:水仙花数
案例描述:水仙花数是指一个3位数,它的每个位上的数字的三次幂之和等于它本身
4.2.3 for循环语句
作用:满足循环条件,执行循环语句
语法:for(起始表达式;条件表达式;末尾循环体){循环语句;}
4.2.4嵌套循环
作用:在循环体中再嵌套一层循环,解决一些实际问题
4.3跳转语句
4.3.1break语句
作用:用于跳出选择结构或者循环结构
4.3.2 continue语句
作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环
4.3.3 goto语句
作用:可以无条件跳转语句
语法:goto标记;
解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置