C语言逻辑类型
逻辑类型数据在程序设计中具有非常重要的地位,包括真、假,或成立、不成立,利用它完成逻辑条件的描述。
2.4.1 逻辑类型
C语言没有专门提供逻辑类型,而是借用整型、字符型、实型来描述逻辑数据。
C语言规定,O作为逻辑数据代表假,非O的数作为逻辑数据代表真。
在一个式子里面要注意区分作为普通数据的数与作为逻辑数据的数。
C语言同时规定,逻辑数据真为1,逻辑数据假为0。如:2<3为真,表达式的值为2>3为假,表达式的值为0。
2.4.2 逻辑运算
C语言中,逻辑类型数据是数,可以进行数的所有运算,如算术运算、关系运算。而逻辑类型数据更主要的是进行逻辑运算,逻辑运算包括逻辑非(!)、逻辑与(&&)和逻辑或(||)三种。
假定有逻辑数据p、q,逻辑运算的运算规则为:
①!p,得到与p相反的逻辑数据。p为真,!p为假;p为假,!p为真;
②p&&q,只有p、q同时为真时,运算结果为真;只要p、q有一个为假,运算结果为假;
⑧p || q,只要p、q中有一个为真,运行结果为真;只有p、q同时为假,运算结果为假.
例如:
①!(2>3)等于1;
②(2>3)&&(3>2)等于o;
③(2>3)}I(3>2)等于1。 .
逻辑运算用于组合条件。