逻辑表达式的返回值,如:i < j。他的返回值是一个int型数0或1。因为占四个字节,所以计算机在判断使只需判断是否为0即可,因为逻辑判断非0即1.
0表示逻辑假
1表示逻辑真
逻辑判断运算符的优先级:
!(逻辑非) > &&(逻辑与) > ||(逻辑或)
在&&逻辑与和||逻辑或中,c语言逻辑判断运算具有短路特性。因为&& 一假全假,|| 一真全真,
所以c语言在逻辑判断时只要判断出&& 中的0 或 || 中的1,则后续的运算则不会往下进行,停止逻辑运算,及时后面有++i,也不会提前让i自加。
a ?b :c :其中的 ? : 是一个三目运算符,其中的a是一个条件判断语句,若为真,则输出结果是b,若为假,则输出结果为c。
if语句:
一般的格式有:if(判断语句) if(语句1)
{ 相应的操作语句 } { }
else else if(语句2)
{ 相应的操作语句 } { }
else if(语句3)
{ }
else
{ }
注意:在if语句的判断语句后没有分号
switch语句:
一般格式为:
switch()
case(语句1): 对应的操作; break;
case(语句2): 对应的操作; break;
default: 对应的操作; break;
其中注意:case语句后是冒号不是分号。每个case语句的最后都要加break跳出循环。
switch语句也可与if语句嵌套使用。
另外:在今天的练习中我也遇到了比较严重的问题
第一个是:在写== 时 写成了 = ,导致在编译程序时没有检测出错误,但是程序的运行结果一点也不对,所以要尤其注意在写 == ,是两个等于号。
第二个是:今天刚学习 if 语句,我没有注意 if 语句的书写格式,在写完第一个if判断语句后,没有写相应的输出结果直接继续想下写第二个if 判断语句,导致程序在编译时一直无法通过。