一,标识符构成规则
1,以大写字母,小写字母或下划线(_)开始
2,可以由大写字母,小写字母,下划线,数字0到9组成
3,大写字母和小写字母代表不同的标识符
4,不能是C++关键字或操作符
二,C++能够处理的基本数据类型
1,整数类型
2,实数类型
3,字符类型
4,布尔类型(逻辑值)
三,程序中的数据
·常量
1,在源程序中直接写明的数据
2,其值在程序运行期间不可改变
·变量
1,在运行程序中允许改变的数据
·整数类型
四,数据类型
1,基本类型: 整型 短整型(short int) 整型(int) 长整型(long int)
字符型(char)
浮点型 单精度型(float) 双精度型(double) 长双精度型(long double)
布尔型(bool)
派生类型:指针类型(*)
枚举类型(enum)
数组类型([ ])
结构体类型(struct)
共用体类型(union)
类类型(class)
空类型
PS:浮点数都是近似相等的。
五,基本运算符
1,+ — * /(若整数相除,结果取整)
2,%(取余,操作数为整数)
六,优先级与结合性
1,先乘除,后加减,同级自左向右
2,++,——(自增,自减)
例:i++;–j(前置,后置)
七,逗号运算和逗号表达式
1,格式
表达式1,表达式2
2,求解顺序及结果
先求解表达式1,再求解表达式2,最终结果为表达式2的值
例: a=35,a4最终结果为60
八,关系运算与关系表达式
1,关系运算是比较简单的一种逻辑运算,优先次序为:
< <= > >= (优先级相同:高) = = !=(优先级相同:低)
2,关系表达式是一种最简单的逻辑表达式
九,&&的运算规则(与的关系,见假即假)
1,两侧表达式都为真,结果为真
2,有一侧表达式为假,结果为假
&&的短路特性 :表达式1&&表达式2
1,先求解表达式1
2,若表达式1的值为false,则最终结果为false,不再求解表达式2
3,若表达式1的结果为true,则求解表达式2,以表达式2的结果作为最终结果
十,||的运算规则(或的关系,见真即真)
1,两侧表达式都为假,结果为假
2,有一侧表达式为真,结果为真
||的短路特性 : 表达式1||表达式2
1,先求解表达式1
2,若表达式1的值为true,则最终结果为true,不再求解表达式2
3,若表达式1的结果为false,则求解表达式2,以表达式2的结果作为最终结果
十一,条件运算符与条件表达式
一般形式:表达式1?(1只能是布尔类型,取值只能取真或假) 表达式2 :表达式3
执行顺序
1,先求解表达式1,
2,若表达式1的值为true,则求解表达式2,表达式2的值为最终结果
3,若表达式1的值为false,则求解表达式3,表达式3的值为最终结果
十二,Sizeof运算(求字节数),位运算
在这里插入图片描述
十三,位运算——按位与(&)
1,运算规则:两个位对应都是1时,结果的对应位是1.。对应的两个数
的对应位如果有一个是0,结果的对应位就是0.
十四,按位或运算( | )
1,运算规则:如果两个数的对应位都是1,结果是1.一个0,一个1,结果
也是1。只有两个数的对应位结果都是0时结果才是 0。
十五,按位异或运算(∧)
1,1和某一位按位异或,原来是0就变为1,原来是1就变为0。0和某个数作按位
异或,原来是1还是1,原来是0还是0,保持不变。可以指定将变量中的某些位翻转。
十六,位运算——取反(~)
十七,位运算——移位(<<,>>)
1,左移运算(<<)
左移后,低位补0,高位舍弃
2,右移运算(>>)
右移后:低位舍弃 高位:无符号数:补0。 有符号数:补“符号位”
十八,运算符优先级
十九,隐含转换
低类型:表示数据范围比较窄的类型
高类型:表示数据范围比较宽的类型
二十,隐含转换的条件和情况
二十一,混合运算时数据类型的转换
隐式转换
显式转换
简单程序设计(上)
一,注释方法
/* */ 需要配对使用
// 做单行注释使用
二,cin的用法
cout专门负责输出
cin专门负责输入,把用户从键盘输入的值接收进来,接收进来的值放到某个变量中。
PS:(1)程序调试:定位和排除运行时的错误
(2)准备笔记本,记录错误信息