逻辑表达式的值只能为1或0吗,在线等,急!!!
展开全部
编程语言里逻辑这种数据类型的值只有true和false两种,
因为只有2种取值的可能性,所以最节约空间的存储方法就是只用1个比特位来表示,也就是0为假,1位真。
但是不是所有语言都支持原生的bit类型,而且不同语言对于逻辑这个数据类型的定义都不一样,确切说不是所有语言和CPU都支持位寻址,所以有时用一个字节的存储空间来表示一个位的效率更高,。
比如C语言中没有bool
类型,
C语言中
if(exp)
{
func_true();
}中,
不管exp是那种数据类型,只要exp值非零
,就会去执行func_true()分支。也就是0为假,非0为真。
因为只有2种取值的可能性,所以最节约空间的存储方法就是只用1个比特位来表示,也就是0为假,1位真。
但是不是所有语言都支持原生的bit类型,而且不同语言对于逻辑这个数据类型的定义都不一样,确切说不是所有语言和CPU都支持位寻址,所以有时用一个字节的存储空间来表示一个位的效率更高,。
比如C语言中没有bool
类型,
C语言中
if(exp)
{
func_true();
}中,
不管exp是那种数据类型,只要exp值非零
,就会去执行func_true()分支。也就是0为假,非0为真。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为表达式“i||(i=12)”是逻辑或运算符,“||”前面的i为10,所以逻辑语句为真,即“||”的语句不执行,所以i依旧为10!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询