if (( 30> a) && ( a> 20 )){printf("a 大于 20 \r\n");printf("a 小于 30 \r\n");}
关系运算符
C语言中提供了6种关系运算符,用于关系表达式:
①<(小于)
②<=(小于或等于)
③>(大于)
④>=(大于或等于)
⑤==(等于)
⑥!=(不等于)
关系表达式中可以包括多个关系运算符,注意它们的执行有优先次序:上面①②③④优先级别相同,⑤⑥优先级别相同,前面4种高于后面两种。优先级高的先执行,相同优先级的从左至右执行。
还有,关系运算符优先级低于算术运算符;高于赋值运算符(=)。
逻辑运算符
C语言中提供了3种逻辑运算符,用于逻辑表达式:
①&&(逻辑与)
②||(逻辑或)
③!(逻辑非)
逻辑运算的真值表:
逻辑表达式中可以包括多个逻辑运算符,上面①②优先级别相同,低于后面!逻辑非。与其它运算符优先级关系,如图:
但是ANSI C(C89)并没有定义布尔类型,即逻辑型数据。
在WINCC C脚本中,可直接用大写BOOL来定义布尔类型,TRUE表示真(1),FALSE表示假(0),不用再预定义。对应与“二进制变量”。
在逻辑表达式中参加逻辑运算的对象(操作数)可以是0(假)或任何非0的数值(如字符型、实型、指针型等),这些非0的数值按“真”对待。如1&&8、-1&&8、'c'&&'d'的结果为真。
if语句的3种形式
C语言提供了3种形式的if语句
①if(表达式)语句
if( x>y)printf("%d",x);
②if(表达式)语句1 else 语句2
if( x>y)printf("%d",x);elseprintf("%d",y);
③if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
┇
else if(表达式m)语句m
else 语句n
if( x>100)y=100;else if( x>80)y=80;else if( x>50)y=50;else if( x>20)y=20;elsey=0;
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!