C语言学习(三)运算符

来源:互联网 发布:2017西安程序员工资 编辑:程序博客网 时间:2024/05/16 15:09


第五章 选择结构程序设计

5.1关系运算符号和关系表达式


1.if(x > 0) y = 1; else y = 2;

x> 0是一个关系表达式, “>”是一个关系运算符。


2.关系运算符和它们的优先次序

>, >= , < , <=优先级高于==, !=


3.关系运算符的优先级低于算术运算符。


4.关系运算符的优先级高于赋值运算符。


5.关系表达式: 用关系运算符连结起来的两个表达式,例如:

a> b , a + b > b + c, (a = 3) > (b = 5), 'a' > 'b', (a >b) > (a > c)等。


6.关系表达式的值是一个逻辑值,即“真”或“假”。


7.C语言没有逻辑型数据。(C++有逻辑型变量和逻辑型常量,True表示真,False表示假)。在C语言逻辑运算中,以“1”代表真,以“0”代表假。


8.假定,a> b,那么,d= a > b; d的值为1; f = a < b; f的值为0;

5.2逻辑运算符和逻辑表达式


1.逻辑运算符

&&:逻辑”与”,都为真时,为真。

|| :逻辑”或” , 其中之一为真时,为真。

!:逻辑”非” , 取反(为真得假,为假为真)


2.逻辑运算符优先次序

a).>&& > ||

b).>算术运算符 ‘+,-,*,/’>关系运算符 ‘>, <’ > &&, || >赋值运算符


3.C语言编译系统在表示逻辑运算结果时。以数值1代表“真”,以“0”代表假,但是在判断一个值是否为真时,以“0”代表假,以非“0”代表真。即将一个非零的数值认作为“真”,例如:

a),a=4,则!a的值为0.因为a=4a被认为“真”,再进行非运算,取反,得到”假”,即为“0”

b),a=4,b=5,a&&b的值为1。因为ab均为非0,被认为是“真”,因此a&&b的值也为“真”,表达式的值为1.


4.a && b, 只有当a的值为真时,才会执行&&,如果为假,整个表达式的值就确定为假,不会执行&&运算了。 同样 a|| b, 只有当a为假时,才会接着执行||运算,如果为真,则整个表达式的值确定为真,不会往下执行。


5.3if语句


1.if语句3种形式

if()

if()else()

if()else if() else if() … else()


2.三元运算符,一般形式为:表达式1? 表达式2: 表达式3


文章链接: http://blog.csdn.net/murongshusheng/article/details/8609318