首页| 论坛| 消息
主题:大家来看看,好东西
回帖:分支结构程序
5.1 关系运算符和表达式
在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。
5.1.1关系运算符及其优先次序
在C语言中有以下关系运算符:
1) = 大于或等于
5) == 等于
6) != 不等于
关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,=的优先级相同,高于==和!=,==和!=的优先级相同。
5.1.2关系表达式
关系表达式的一般形式为:
表达式 关系运算符 表达式
例如:
a+b>c-d
x>3/2
‘a’+1(b>c)
a!=(c==d)
等。
关系表达式的值是真”和“假”,用“1”和“0”表示。
如:
5>0的值为“真”,即为1。
(a=3)>(b=5)由于3>5不成立,故其值为假,即为0。
【例5.1】
main(){
char c='k';
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
printf("%d,%d\n",’a’+5=k+1);
printf("%d,%d\n",1b)&&(c>d)
!b==c||d2
由于5>0为真,4>2也为真,相与的结果也为真。
2. 或运算||:参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,结果为假。
例如:
5>0||5>8
由于5>0为真,相或的结果也就为真。
3. 非运算!:参与运算量为真时,结果为假;参与运算量为假时,结果为真。
例如:
!(5>0)
的结果为假。
虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如:
由于5和3均为非“0”因此5&&3的值为“真”,即为1。
又如:
5||0的值为“
下一页 (1/6)
下一楼›:大牛
‹上一楼:4 最简单的C程序设计—顺序程序设计
从程序流程的角度来看, ..

--> 查看全部回帖(7)
«返回主帖