设有int i, j, k; 则表达式i=1,j=2,k=3, i&&j&k 的值为1,

若说非零则真,为啥结果为1不能是2,3,4,等非零数呢?... 若说非零则真,为啥结果为1不能是2,3,4,等非零数呢? 展开
 我来答
tianyuwuse
2014-01-08 · TA获得超过1117个赞
知道小有建树答主
回答量:494
采纳率:100%
帮助的人:244万
展开全部
因为真和假只有两种状态,所以在表示他们的时候就用了 1 和0 ,楼主如果要用8来表示真也完全可以,但是如果真的有谁在一门语言中设计了用8来表示真的话,我估计这门语言也只有设计者愿意用了。如果想让别人也接受你的程序设计语言,那你得需要花费力气去说明用8表示真的原因。那有什么原因呢,总不能说因为8这个数在中国人的心目中表示吉利,所以就用它,或者说因为8是“发”的意思,所以如果结果为真我们就发了吧。
无涯06
2014-01-08 · 超过16用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:17万
展开全部
电脑里只能是0或1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
种烧饼的怪叔叔
2014-01-08 · TA获得超过2214个赞
知道小有建树答主
回答量:824
采纳率:65%
帮助的人:455万
展开全部
用或运算符(||)|或者与运算符(&&)结果返回的是一个叫“布尔值”的东西,他只有两种可能true和false,分别表示1和0,例如断言函数assert(n)中的形参就要求是布尔值,当n不等于0的时候视为ture ,否则视为false。
总结:1)当你像计算机输入一个要求为布尔值类型的数字时,你输入非0(包括负数),电脑会当作条件真,输入0表示条件假。
2)当电脑返回一个布尔类型时,如果为真,返回1,否则返回0.
更多关于布尔类型的介绍可以自行百度。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式