逻辑表达式的值只能为1或0吗,在线等,急!!!

如题所述

C语言中逻辑表达式的值为0或1。

在C语言中,逻辑值“真”用数字1表示,逻辑值“假”是用数字0表示。在c语言中,任何非0数字都能够被系统解释为“逻辑真”。

逻辑运算的值也是有两种分别为真和假,C语言中用整型的1和0来表示。



扩展资料

在逻辑代数中,有与、或、非三种基本逻辑运算。表示逻辑运算的方法有多种,如语句描述、逻辑代数式、真值表、卡诺图等。

逻辑函数是由逻辑变量、常量通过运算符连接起来的代数式。同样,逻辑函数也可以用表格和图形的形式表示。

逻辑代数是研究逻辑函数运算和化简的一种数学系统。逻辑函数的运算和化简是数字电路课程的基础,也是数字电路分析和设计的关键。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-15
编程语言里逻辑这种数据类型的值只有true和false两种,
因为只有2种取值的可能性,所以最节约空间的存储方法就是只用1个比特位来表示,也就是0为假,1位真。
但是不是所有语言都支持原生的bit类型,而且不同语言对于逻辑这个数据类型的定义都不一样,确切说不是所有语言和CPU都支持位寻址,所以有时用一个字节的存储空间来表示一个位的效率更高,。
比如C语言中没有bool
类型,
C语言中
if(exp)
{
func_true();
}中,
不管exp是那种数据类型,只要exp值非零
,就会去执行func_true()分支。也就是0为假,非0为真。
第2个回答  2019-10-19
因为表达式“i||(i=12)”是逻辑或运算符,“||”前面的i为10,所以逻辑语句为真,即“||”的语句不执行,所以i依旧为10!
相似回答