在c语言中,0表示假,非0表示真,为什么?

作者&投稿:靳美 (若有异议请与网页底部的电邮联系)
~ 在C语言中,0代表假,非0代表真的原因是历史原因。
早期计算机中没有内置布尔类型,而是用整数值0表示假,1表示真。现在,许多编程语言仍然保留这种做法。
另外,在C语言中也有专门的bool类型,可以用true和false表示真和假,但是C语言通常使用0表示假,非0表示真,是为了兼容早期的程序。
♡♡ 有帮助到的话,麻烦采纳哦!♡♡

我可以给你实力分析一下。。。

C语言里面,0表示假,非0都表示真 所以首先B就是最正确的答案。
其实A在逻辑上也不错,但A和B放在一起,又是单选题的话,为什么不选B呢?

至于非要说A为什么错了,我也能强行解释,如下:
考虑这句话:
在 C 程序中,用(1)表示逻辑值“真”。
乍一读,是不是感觉有点问题,仿佛用(2)就不能表示真了一样。
问题出在哪呢?
原因在于,(1)只是“真”的充分条件,而不是必要条件
而题干中的谓语 “表示” 一词,有那么点“等价于”的意味 所以此处最好选择一个充要条件

PS:不要跟我说 true也可以表示真,但它就不是 数
C源代码中 true 是 被define 为1了 所以还是1


在c语言中,0表示假,非0表示真,为什么?
在C语言中,0代表假,非0代表真的原因是历史原因。早期计算机中没有内置布尔类型,而是用整数值0表示假,1表示真。现在,许多编程语言仍然保留这种做法。另外,在C语言中也有专门的bool类型,可以用true和false表示真和假,但是C语言通常使用0表示假,非0表示真,是为了兼容早期的程序。♡♡...

在C语言0表示真还是假,为什么会这样呀
这里的 0或者1(真或假)不能说明程序出错了,反而说明程序执行成功了。。因为前面的都执行完成才执行return 按照我个人的理解,这句语句的意义在不在于函数的返回值是什么,意义在返回值的类型和声明函数时候的返回值类型一致就行。因为如果不返回,或者返回的值类型有问题,就出错。 如果你的main定义为...

C语言中如何表示“真”和“假”?系统如何判断一个表达式的“真”和...
C语言规定非零值即为"真",零即为"假".表达式的值如果非零的话,就是"真"

C语言里,0表示假还是非零数?
我可以给你实力分析一下。。。C语言里面,0表示假,非0都表示真 所以首先B就是最正确的答案。其实A在逻辑上也不错,但A和B放在一起,又是单选题的话,为什么不选B呢?至于非要说A为什么错了,我也能强行解释,如下:考虑这句话:在 C 程序中,用(1)表示逻辑值“真”。乍一读,是不是...

C语言中如何表示“真”和“假”?系统如何判定一个量的“真”和“假...
C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。比如:a、b的值分别是0、4,则a||b的值为1,a&&b的值为0。但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。比如:a=4,因为a的值为非0,被认作“真”,所以对它进行“非”运算a=0。C语言是...

C语言中0和1有什么用?
3、位运算和布尔类型:C语言中的0和1也常常用于位运算。0表示二进制中的零位,1表示二进制中的一位。通过位运算,可以进行诸如位与、位或操作,用于位级别的控制和数据操作。在C语言中,使用整数类型来表示布尔值,其中0表示假,1表示真。这在条件语句和循环中控制程序的流程。C语言的相关知识 1、...

C语言中什么时候0表示真,1表示假
C语言规定1为真(TRUE),0为假(FALSE)。C语言中0为假,1为真,逻辑与和整数乘法相同,而c语言中的1就是整数,整数除法1\/2结果也会是整数,数学中答案是0.5,但是整型的不能保存0,5。因此会直接变成0。后面的计算结果是什么就不重要了。总的来说,计算机的最小存储单位是字节,一个字节可存储...

C语言中什么时候0表示真,1表示假
在C语言中,通常使用整数类型来表示布尔值,其中1代表真(TRUE),0代表假(FALSE)。这种表示方法与逻辑运算和整数乘法规则相一致。例如,当执行整数除法时,结果会被截断到最接近的整数,这意味着1除以2的结果将给出0,因为0是最接近1\/2的整数。在计算机科学中,布尔值只有两个可能的值:真或假。...

C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。 在判断...
在C语言中,可以用1、0来表示逻辑的真、假;也可以用表达式来表示,其中表达式正确则表达式的结果为1,也就是真,反之则为0;当表达式的结果是一个具体的数字时,正数则为真,0和负数都为假。

C语言中=0是什么意思?为什么要这么做?
C语言中的=0是用来比较数值是否为0的操作,它可以用在条件语句、循环语句、函数返回值等地方。在C语言中,0表示假,非0表示真,所以使用=0来判断数值是否为0十分常见。例如,if(x==0)表示x的值是否为0,如果是,则条件为真,如果不是,则条件为假。需要注意的是,=0在C语言中的使用有时会和=...

固始县13022268388: c语言中的0与非0(假真) -
冉言艾司: 0可以是判断真假的,但并不是所有的0都是判断真假的作用. 0在逻辑运算中代表假,在数学运算中就是0. year%4==0 中的0就是数字,==左边的是余数,判断余数是不是和0相等.你这个代码应该是嵌套在if语句中的吧?if(year%4==0 ), 如果year=2008,那么year%4的值就是0,0是数学运算的数值,也就是说year%4==0为真.也就是if(1). 如果year=2009,那么year%4的值就是1,也就是说year%4==0为假.也就是if(0),这里的0代表假,是逻辑运算.

固始县13022268388: 在C语言0表示真还是假,为什么会这样呀为什么呢? -
冉言艾司: C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”比如:a、b的值分别是0、4,则a||b的值为1,a&&b的值为0.但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”比如:a=4,因为a的值为非0,被认作“真”,所以对它进行“非”运算!a=0其实语句是否执行由用户的代码(即判断条件)决定的,而系统只用0和非0进行判断,当用户认为此句可执行,系统判断为“真”,反之亦然比如:while(ch!='#'){语句序列;}ch!='#'为判断条件假如ch='A',这可执行大括号中语句序列(系统判断为“真”)当ch='#',不可执行大括号中的语句序列(系统判断为“假”)

固始县13022268388: C语言中1和0代表什么? -
冉言艾司: 逻辑辑量“真”或“假”.C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为真时,以0代表“假”,以非0代表“真”.即将一个非零的数值认作为“真”.

固始县13022268388: C语言如何表示逻辑真和逻辑假的值?就是0与非0吗? -
冉言艾司: 真是1,假是0

固始县13022268388: c语言中0与0是真值吗? -
冉言艾司: 是假值,因为在C语言中,0为假,非0为真,0与0的结果仍然是0,所以为假

固始县13022268388: 在C语言中,0表示真还是假 -
冉言艾司: 0表示假,非零表示真.

固始县13022268388: c语音问题,求解 在C语言中,当表达式值为0时,表示逻辑值“假”,当表达式值为( )时,表示逻辑值c语音问题,求解在C语言中,当表达式值为0时,... -
冉言艾司:[答案] 非0数

固始县13022268388: C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的? -
冉言艾司: C语言中的逻辑值“真”是用T表示(True,真) 值,逻辑值“假”是用 F(False,假). 在编程语言中表示 T(True,真) 值和 F(False,假)值的数据类型叫做布尔类型,在 C 语言中通常用 int 类型来表示,非 0 表示 T,0 表示 F. 布尔逻辑是写程序...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网