C语言中什么时候0表示真,1表示假

作者&投稿:壹真 (若有异议请与网页底部的电邮联系)
C语言里除了0表示假1表示真,那其他的数字表示的是真还是假~

0为假,非零为真
VC++6.0

数字就不说了 对于你问的表示逻辑假的情况 我可以告诉你 那是你自己定义的 一般来说 二进制的算法中 大家习惯规定 0为逻辑假 但是你也可以规定0是逻辑真 这个是个人喜好问题

C语言规定1为真(TRUE),0为假(FALSE)。

C语言中0为假,1为真,逻辑与和整数乘法相同,而c语言中的1就是整数,整数除法1/2结果也会是整数,数学中答案是0.5,但是整型的不能保存0,5。因此会直接变成0。后面的计算结果是什么就不重要了。

总的来说,计算机的最小存储单位是字节,一个字节可存储256个数字,真和假却只有两个数字。C语言从C99才有_ Bool这 个布尔类型。

C99之 前一直使用整数类型存储布尔值,那么除去真和假两值以外还至少有254个数字,这些数字不可能是非真非假,那么只能使用一个值代表真或假,其他值代表前面值的相反值。

扩展资料

计算机识别0和1的原理:

计算机中RAM存储正在使用的程序和文件,硬盘则是文件永久储存的地方。硬盘实际上由若干磁盘构成,磁盘上大量的有序的磁性粒子完成,磁性则可以表示0和1。当需要对文件进行读写时,实际上是发出电脉冲信号移动读写头改变磁性粒子的磁性或者是得到磁性粒子的磁性。

计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称宇。字通常分为若干个字节(每个字节一般是8位)。在存储器中,通常每个单元存储一个字,因此每个字都是可以寻址的。字的长度用位数来表示。

在计算机的运算器、控制器中,通常都是以字为单位进行传送的。宇出现在不同的地址其含义是不相同。例如,送往控制器去的字是指令,而送往运算器去的字就是一个数。

在计算机中作为一个整体被存取、传送、处理的二进制数字符串叫做一个字或单元,每个字中二进制位数的长度,称为字长。






C语言规定,1为真(TRUE), 0为假(FALSE)。
所以题目本身是一个伪命题,在C语言的环境下,任何时候都不会出现0为真1为假的情况。

扩展开来,用来判断的并不一定是1和0两种,在出现其它值的情况下,C语言会做如下操作:
1 把非整型类型的值,如浮点型,指针等,强制转为整型。
2 判断该整型值是否为0。
3 如为0,则值为假;如不为0,则值为真。

0 和 1 只是习惯上认为 0 是假,1是真。

但是计算机只认识 0 和 1 ,不认识真假,所以到底如何表示,你完全可以自定义。你可以自己赋予它们你自己所特有的含义。

你甚至可以认为 0 是女的,1 是男的。或者 0 是活着,1是死了。抑或是 0 表示白天,1表示晚上。

重要的不是它们分别表示什么,而是确定了这样一个表示系统以后,使用这个系统的程序单元协调一致就行了。

C语言里面其实是0表示假,非0表示真。
例如
if(i)
这句话中,如果i = 0那么if不成立;i = -1,1,2,3,4,5,-23....都成立。

系统返回定义的布尔型函数时0表示假,1表示真,其他时候都是非0表示真…


单片机汇编语言中数据前面的“0”表示什么?
十六进制字母前加0,规定

C语言中以0开头表示8进制数,那他如何与十进制数的0区分呢?
8进制开头加0就是为了与10进制区分,10进制一般不加0,加了0,当所有数字都小于8时,无法与8进制区分。

c语言里return0的作用是什么?
c语言中return 0的含义:1、返回值int 类型的函数返回:return语句用来结束循环,或返回一个函数的值。return 0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。2、布尔类型返回:return 0:返回假。return 1:返回真。C语言简介:C语言是一门面向过程的计算机编程语言,与C++、C#...

C语言什么时候要return0
return是返回的意思,是一个函数的返回值,当函数有返回值时就需要使用return;return 后面的返回值类型要和函数声明中的返回值类型一致,main函数的return语句也可以省略,当执行到函数末尾时默认执行return 0;

请问C语言中,什么时候用'\\0'什么时候用'\\n'
C语言用字符串末端的零标识所有字符串的结束。当你输入文字My name is Julie时,不需要做什么特别的事情。C程序会自动加上null零。你永远看不到null零,但它确实存在。在内存中,只有当C程序遇到null零时才知道字符串结束了。说明:查看附录C时,你会找到ASCII表(在第2章中讨论)。第1个条目就是...

c语言中输入操作时,比如按0键,什么时候输入的是值0,什么时候是0的ascll...
printf("请输入:");scanf(%d,&x);\/\/此时按键盘上的数字0 输入进去的是整型0.scanf(%c,&x);\/\/此时按键盘上的数字0 输入进去的是ascll码0即整型48.printf("%d\\n",x);

在p yy语言中,0o是表示什么的?
在PYTHON语言中,0o是用来表示一个八进制常数。八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言...

c语言中 while(!0) 表示什么
!x==0)中,先判断(!x)的真假性,如果为假,即==0,则(!x==0)为真,执行循环体。反之,结束循环。而在while(x !=0)中,如果x的值不为零,即!=0,则(x!=0)为真,执行循环体。反之,结束循环。*\/ { n++;x--;} printf("%d\\n",n);} 谢谢!别客气。。。

C语言中的“%.0f”中的 .0(点零)表示什么? 求解。
printf("%.nf",&f);这个n代表显示浮点数时,小数点后显示几位;0就是不显示小数点后的数,1就是显示小数点后1位;printf 是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。printf 是C语言标准库函数,定义于头文件 <stdio.h>。printf 函数的一般调用格式为:printf("<格式化字符...

C语言中‘\\0’代表什么意思?
注意:在字符数组中’\0’是占一个位置的。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台...

大祥区19238605015: C语言中1和0代表什么? -
察荀苦参: 逻辑辑量“真”或“假”.C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为真时,以0代表“假”,以非0代表“真”.即将一个非零的数值认作为“真”.

大祥区19238605015: C语言真假问题如果有一个逻辑表达式,若其值为“真”,则以1表示,若其值为“假”,则以0表示.但是判断一个逻辑量的值时,系统会以0代表“真”,... -
察荀苦参:[答案] 但是判断一个逻辑量的值时,系统会以0代表“真”,以非0代表“假”. 不知道你是在哪里看到的,总给人一种断章取义的感觉.如果我猜的不错的话,应该是指在写函数的时候很多时候用返回0表示运行成功,也就是所谓的真.比如main用return ...

大祥区19238605015: C语言中什么时候0表示真,1表示假
察荀苦参: 你好:c语言中bool类型中会用到真假,1表示真,0表示假.

大祥区19238605015: C语言中,如何表示“真”还是“假”?系统如何判断一个量的“真”和“假”? -
察荀苦参: C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”. 比如:a、b的值分别是0、4,则a||b的值为1,a&&b的值为0. 但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”.比如:a=4,因为a的值为非0,...

大祥区19238605015: C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的? -
察荀苦参: C语言中的逻辑值“真”是用T表示(True,真) 值,逻辑值“假”是用 F(False,假). 在编程语言中表示 T(True,真) 值和 F(False,假)值的数据类型叫做布尔类型,在 C 语言中通常用 int 类型来表示,非 0 表示 T,0 表示 F. 布尔逻辑是写程序...

大祥区19238605015: C语言中什么时候用1表示真,什么时候用非零表示真? -
察荀苦参: 循环判断语句 if语句中 凡是不满足判断条件的都为假,即0;凡是满足条件的都为真,即1或非0数值

大祥区19238605015: 在C语言中,0表示真还是假 -
察荀苦参: 0表示假,非零表示真.

大祥区19238605015: C语言中如何表示“真”和“假”? -
察荀苦参: 0值为假用false表示 非0值为真用true表示

大祥区19238605015: 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代表假,是逻辑运算.

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