一.注释和常量
1.多行注释:/*...............*/ ; 单行注释://..............
2.常量:用于记录程序中不可修改的量 。定义方式:宏常量#define定义在文件上方 ;const修饰变量
3.标识符命名规则:标识符不能是关键字,标识符只能由字母,数字,下划线组成第,一个字母不能为数字,大写小写含义不同
二.变量数据类型
1.
整型:short(短整型)(-32768-32768):2个字节
int(整型)(最常用):4个字节
long(长整型):4个字节
long long(长长整型):8个字节
关键字:sizeof,用于计算数据类型所占的字节数
2.
实型:单精度 float 4个字节,7位有效数字
双精度 double 8个字节,15-16位有效数字
科学计数法
3.
字符型:字符型变量用于显示单个字符,占一个字节
语法:char ch='a';
注意: 在显示字符型变量时,用单引号符将字符括起来,不要用双引号
单引号内只有一个字符,不可以是字符串
4.
C风格字符串:char 字符串名[]=" "
等号后面要用双引号包括字符串
C++风格字符串:string 字符串名=" "
包含一个头文件#include<string>
5.
布尔类型:布尔类型代表真或假的值
布尔类型只有两个值:true--真(本质是1)
false--假(本质是0)
布尔类型占1个字节大小
三.换行符,反斜杠和水平制表符
四.运算符
1.加减乘除
两个整数相除,结果依然是整数,将小数部分去除,除数不能为0
2.取模运算
注意:两个数相除除数不可以为0,所以无法取模;两个小数是不可以做取模运算的
3.递增符号
前置和后置的区别:先递增递减,再乘除,再赋值运算
前置递增 先让变量+1 然后进行表达式运算
后置递增 先进行表达式运算,后让变量+1
4.比较符号
5.逻辑运算符
!非:运算结果相反,若结果为真,则输出为假
&& 与:只有双方全部为真,结果才为真,若有一方为假,则全部为假
|| 或:只要有一方为真,则结果为真,两方都为假,结果才为假
6.复合运算符
例:a+=10等价于a=a+10
五.if语句
1.单行if语句
注意:if后面不要加分号,否则不符合条件也会执行
2.选择结构的多行if语句
3.if的嵌套语句
4.if语句事例
案例:三只小猪称体重,有三只小猪ABC,判断哪一只最重
六.三目运算符
在C++中三目运算符返回的是变量,可以继续赋值
语法:表达式1?表达式2: 表达式3;(若表达式1成立,则执行表达式2,否则执行3)
七.switch语句
优点:与if语句相比,switch语句的执行效率更高
八.while循环
1.语法:while(条件){.........}
2.例:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家获胜,并且退出游戏
九.do....while语句
1.do....while和while循环区别在于do....while会先执行一次循环语句
2.例:水仙花数是指一个三位数,它的每个位上的数字的数字的三次幂之和等于它本身,利用do...while语句,求出所有的水仙花数
十.for循环
1.注意:for循环中的表达式,要用分号进行分割
2.总结:while,do...while,for都是开发中常用的循环结构,for循环结构清晰,比较常用
3.语法:for(初始量;循环条件;循环语句){循环体语句}
4.例1:从100个数字中找到特殊数字,打印"敲桌子",即如果是7的倍数,个位有7,或者十位有7,打印敲桌子
5.例2:for嵌套循环,打印10*10方阵
6.例3:打印乘法口诀表
十一.break的三种用法
1.出现在switch语句中,作用是终止case并跳出switch
2.出现在单层循环语句中
3.出现在多层嵌套语句中,break跳出内层循环,此处的break跳出内层循环,外层循环继续
十二.coutinue语句与goto语句
1.例:continue语句,输出一百以内的奇数
continue语句:跳过本次循环中余下未执行的语句,继续执行下一次循环
2.例:goto语句
goto语句:直接跳到指定标识符的位置,执行后续语句