在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

逻辑表达式中0表示什么意思?
答:逻辑表达式是由逻辑运算符连接的关系表达式或逻辑量构成的有意义的式子。逻辑表达式的值是逻辑值,即“真”(true)或“假”(false)。在C语言中,编译系统用数字1表示“真”,用数字0表示“假”。在判断一个量是否为“真”时,C语言使用规则是0表示“假”,非0表示“真”。布尔代数是研究逻辑问题...

c语言 !0是 ??
答:在c语言中 ||(或)、&&(与)、!(非)是条件运算符,返回值为真或假;0参与这种运算时,代表“假”,所以!0代表“真”。

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

c语言中if(m)什么意思
答:C语言中if语句的格式为:if ( 表达式 ){ do_if_statements;}[ else { do_else_statements ;} ] 中括号表示其中的内容可以没有意思是如果"表达式"的值为真,则执行do_if_statements,如果有else语句,则,当表达式的值为假时,执行do_else_statements。C中,0表示假,非0表示真 所以...

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

c语言!0是什么意思?!!0又是什么意思?
答:输出结果:a=1,b=0 每个字符串都以'\0'结尾,*(s+i)表示字符串第i个字符,所以*(s+i)!='\0'判断是否到结尾。100表示数组c的大小,可以根据字符长度改变。100表示可以输入100个字符。可以不用数组,比如C++的string,就是动态的字符串,长度不用限定。简介 C语言是一门面向过程的计算机编程...

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

在c语言程序中,为什么出现while(r)而不是while(r〈2)?while(r)是什么...
答:while(r) 的意思就是当r不等于0的时候,执行while 循环。在C语言中,数值与逻辑真假具有对应关系,0表示假,非0表示真。r不为0的时候,代表逻辑真。所以,while(r) 的意思相当于当r不等于0的时候,执行while 循环。

0在c语言中是什么意思?
答:在c语言中,0表示的是数字的零,常被用于数字的表示和运算中。除了表示数字的零外,0还可以表示计算机中的一些特殊含义。例如在指针运算中,空指针常用0来表示;在布尔逻辑中,0表示假,非零则表示真。总的来说,0是c语言中非常基础和常见的一个数字。除了数字表示中的意义外,0还可以用于程序的控制...

关系表达式的值有()种,在c语言中用()和()来表示。
答:有两重0表示假,但非0表示真,如果你在做题时一个表达式的结果为真时,此时它的值为1,参加下一轮运算,比如3>2的值就为1,int a=2,b=3 ,n;n=a