1加减乘除
+-*/
注:除数不为0
注意整形相除仍为整形
2取模运算
%
注:2%0 报错, 3%2=1,3%5=3,取模运算应为整形
3递增运算符
前置递增 ++a 先加1再运算
后置递增a++ 先运算再加一
int a=1;
cout<<++a*10;
cout<<a++*10;
后置运算符同理
4赋值运算符
a+=2 等效于 a=a+2
同理
5比较运算符
==
!=
<
>
<=
>=
注:比较结果会为true 或false ---1 0
6逻辑运算符
非 !
与 &&
或 ||
注:比较结果会为true 或false
int a=10;
cout<<!a;
cout<<!!a;
7程序流程结构
选择
单行if
if()
{}
注:if后不应写分号
多行if
if()
{}
else
{}
8多条件if语句
if()
{}
else if ()
{}
else
{}
注:应该保证只有一个出口,
格式不错 或 所有条件的相或为全集就没问题
9嵌套if
if()
{
if()
{}
else
{}
}
else
{}
注:依然是注意条件不重不漏,语法没错误就没问题
代码将现实世界的问题抽象为信息,应该在写代码之前做好需求分析逻辑分析,所有条件的并集应为全集,也不应重叠