作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 05:35:02
设有int i,j,k; 则表达式i=1,j=2,k=3,i&&j&k 的值为1,
若说非零则真,为啥结果为1不能是2,3,4,等非零数呢?
用或运算符(||)|或者与运算符(&&)结果返回的是一个叫“布尔值”的东西,他只有两种可能true和false,分别表示1和0,例如断言函数assert(n)中的形参就要求是布尔值,当n不等于0的时候视为ture ,否则视为false.
总结:1)当你像计算机输入一个要求为布尔值类型的数字时,你输入非0(包括负数),电脑会当作条件真,输入0表示条件假.
2)当电脑返回一个布尔类型时,如果为真,返回1,否则返回0.
更多关于布尔类型的介绍可以自行百度.