C语言__基本流程控制和运算符
流程控制
流程控制就是程序代码执行的顺序。
流程控制分为顺序,选择,循环三种结构。
顺序:最为寻常的流程执行方式。
选择:某些代码可能执行,也可能不执行,有选择的执行某些代码,包括if和switch两种用法。
简述if的三种用法
1>if最简单的用法是: if(表达式) //即如果表达式为真,执行语句1;如果表达式为假,则语句1不执行
语句1;
2>if最常用的是:if(表达式)
语句1;
else
语句2;
3>if最全的用法是:if(1)
语句1;
else if(2)
语句2;
else if(3)
语句3;
else
语句4;
简述选择当中switch关键字的用法
Switch(表达式)
{
Case 常量表达式1:语句 1;
Case 常量表达式2:语句 2;
Case 常量表达式3:语句3;
Default :语句 4;
}
循环:某些代码会被重复的执行,包括for,while,do……while三种用法。
简述循环当中三个关键字for\while\do……while的具体用法
在循环当中,for循环用的最多,逻辑最清晰,难度最大
For循环的格式为:for(1;2[表达式];3)
{
执行体;
}
While循环的格式为: while(表达式)
{
执行体;
}
Do……while的格式为: do
{
执行体;
}while (表达式);
三种循环的相同点:只有当表达式不成立的时候才跳出循环。
简述break和continue关键字的具体用法
Break是用来终止距离它最近的且包裹它的循环[for while do……while]和switch语句的。
continue语句执行完以后,将会跳过本次循环余下的语句,转去判断是否需要执行下一次循环,并不是终止整个循环。
循环中更新的变量不能定义成浮点型变量是因为浮点型变量不能保证精确的存储一个数据,即用户输入的数值和用户输出的数值不一样。
运算符种类
1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4.位操作运算符 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)左移(<<)右移(>>)六种。
5.赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6.条件运算符 唯一一个三目运算符,用于条件求值( ? : )。
7.逗号运算符 用于把若干表达式组合成一个表达式( ,)。
8.指针运算符 用于取内容(*)和取地址(&)二种运算。
9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。
10.特殊运算符 有括号(),下标[],成员(→,.)等几种。
运算符的优先级
一共有十五个优先级:
1 () [] . ->
2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof
3 * / %
4 + -
5 >> <<
6 > >= < <=
7 == !=
8 &
9 ^
10 |
11 &&
12 ||
13 ? :
14 = += -= *= /= %= |= ^= &= >>= <<=
15 ,
结合性:2 13 14 是从右至左 其他都是 从左至右
括号成员第一; //括号运算符[]() 成员运算符. ->
全体单目第二; //所有的单目运算符比如++、--、+(正)、-(负) 指针运算*、&乘除余三,加减四; //这个"余"是指取余运算即%
移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等
等于不等排第七; //即== 和!=
位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或(|)
"三分天下"八九十;
逻辑或跟与; //逻辑运算符:|| 和 &&
十二和十一; //注意顺序:优先级(||) 底于 优先级(&&)
条件高于赋值, //三目运算符优先级排到13 位只比赋值运算符和","高
逗号运算级最低! //逗号运算符优先级最低
强制类型转换的格式为:(数据类型)(表达式)功能:将表达式的数值强制转化为前面数据类型的数值,如:(int *)malloc(100);