① 在c语言中逻辑真用什么表示
C语言中逻辑“真”用非零数表示。
例如:
程序在运行中将二个表达式的值分别赋值给变量a和b。
因为10<5是假,b代表假的值,最终输出 b=0,所以0表示假。
因为5 == 5是真,a代表真的值,最终输出a=0,所以1表示真。
(1)c语言真扩展阅读:
逻辑运算是数字符号化的逻辑推演法,包括联合、相交、相减。在图形处理操作中引用了这种逻辑运算方法以使简单的基本图形组合产生新的形体,并由二维逻辑运算发展到三维图形的逻辑运算。
由于布尔在符号逻辑运算中的特殊贡献,很多计算机语言中将逻辑运算称为布尔运算,将其结果称为布尔值。
概念:
1,逻辑常量与变量:逻辑常量只有两个,即0和1,用来表示两个对立的逻辑状态。逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合来表示,但它们之间有着本质区别,因为逻辑常量的取值只有两个,即0和1,而没有中间值。
2,逻辑运算:在逻辑代数中,有与、或、非三种基本逻辑运算。表示逻辑运算的方法有多种,如语句描述、逻辑代数式、真值表、卡诺图等。
参考资料来源:网络-逻辑运算
② C语言中的一句话“表达式为真”,这个“真”是什么意思
因为形式逻辑并不研究“判断的绝对之真”,而C语言是基于形式逻辑理论而编写的计算机编程语言,所以“表达式为真”指的是“命题的相对之真”。
真和假的哲学定义
真/假是对事物体感知程度的判断。是成对出现的,必须一起定义。
真和假构成一对抽象范畴概念,用范畴式定义就是:体感{假/真}。可知假涵盖了真。
真/假分为绝对和相对两种。
一、绝对(判断)真假:有界为真,没界为假。绝对真/假表达了对所有事物的共同性质:本体(连/限)的直接感知程度。就是说只有在有界的情况下,一件事物才能够被感知为是一件被确认的事物;如果没界就没法感知到真有这件事物。这就是绝对真假的含义。分开来定义就是:
绝对的“真”:在连续的混沌中界出了有确定边界的东西。
绝对的“假”:在连续的混沌中没界出有确定边界的东西。
通常所说的:看真些。其实就是说要把对象的边界确认清楚。所谓真假难分,就是说事物总是难以“确界”的。这里有两层意思,1、某一个人对某物难以确界,2、每个人的确界难以相同。其中1涵盖了2。
如表所示,绝对真假是对事物体直接感知程度的判断,共有四级:假的有三级,真的只有一级。我们常说:1、听得不是很真(失真)。指的是听到的与以前不一样;2、没听到什么啊。指的是听不到声音,就是听不到有什么可以作为限制的东西;3、静静的。指的是一片“连”着的空白,这与2反着说但意思相同;4、听到明显的声音。指的是听到“界限”了。
二、相对(命题)真假:把有界传作没界或把没界传作有界都是传递之假(失真);把此界传作他界也是传递之假(误传);把此界传作此界或把没界传作没界则是传递之真(真传)。可见传递的真假是相对于命题的。相对真假问题是指判断的真假在命题和推理过程中的正确传递与否的问题。形式逻辑中的《基本命题真值表》表达的正是绝对真假的相对传递规律,至于如何保证原始判断的绝对真假问题,形式逻辑并不研究。
③ C语言中什么时候0表示真,1表示假
C语言规定1为真(TRUE),0为假(FALSE)。
C语言中0为假,1为真,逻辑与和整数乘法相同,而c语言中的1就是整数,整数除法1/2结果也会是整数,数学中答案是0.5,但是整型的不能保存0,5。因此会直接变成0。后面的计算结果是什么就不重要了。
总的来说,计算机的最小存储单位是字节,一个字节可存储256个数字,真和假却只有两个数字。C语言从C99才有_ Bool这 个布尔类型。
C99之 前一直使用整数类型存储布尔值,那么除去真和假两值以外还至少有254个数字,这些数字不可能是非真非假,那么只能使用一个值代表真或假,其他值代表前面值的相反值。
(3)c语言真扩展阅读
计算机识别0和1的原理:
计算机中RAM存储正在使用的程序和文件,硬盘则是文件永久储存的地方。硬盘实际上由若干磁盘构成,磁盘上大量的有序的磁性粒子完成,磁性则可以表示0和1。当需要对文件进行读写时,实际上是发出电脉冲信号移动读写头改变磁性粒子的磁性或者是得到磁性粒子的磁性。
计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称宇。字通常分为若干个字节(每个字节一般是8位)。在存储器中,通常每个单元存储一个字,因此每个字都是可以寻址的。字的长度用位数来表示。
在计算机的运算器、控制器中,通常都是以字为单位进行传送的。宇出现在不同的地址其含义是不相同。例如,送往控制器去的字是指令,而送往运算器去的字就是一个数。
在计算机中作为一个整体被存取、传送、处理的二进制数字符串叫做一个字或单元,每个字中二进制位数的长度,称为字长。
④ C语言中的真数怎么理解啊
在C语言里,一个表达式的结果只要不是零,在逻辑判断里都为真。
例如:
while(1) 1,为真,while无限循环。
while(0) 0, 为假,while不循环。
while(-3) -3, 为真;
等等。
⑤ C语言中如何表示“真”和“假”系统如何判断一个量的“真”和“假”
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='#',不可执行大括号中的语句序列(系统判断为“假”)
(5)c语言真扩展阅读:
在c语言中,任何等于零的东西都被认为是假,任何等于非零值的东西都被认为是真,因此,最常见的定义就是假为0,真为1。
在缺省情况下,枚举类型的第一个元素被赋值为O,因此,在上述枚举定义中,FALSE被赋值为0,TRUE被赋值为1。
⑥ C语言,为什么为真啊
因为C语言的逻辑判断不是0就判断为1。
2或4结果肯定是个非零的值,逻辑判断就是真啦。
⑦ C语言真假判断
在C语言中,0值代表假,非0值代表真。
随着语言的发展,引入了bool类型,定义在头文件 stdbool.h中。bool类型有两个值,true代表真值,false代表假值。这两者之间有等价关系,任何能转换为0值的表达式,其结果也是false,反之也成立产。
非0即为真,在程序设计里面会省去很多烦琐的代码。
比如:
malloc函数,不成功会返回NULL(实际上就是0),成功返回所分配的连续单元的首地址。那么在判断malloc()函数是否成功分配了内存,则可以这么写:
int *p = (int *)malloc(sizeof(int) * 10);
if (p)
TODO...
else
TODO...
(7)c语言真扩展阅读
1、对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或求解第二操作数。
2、对于逻辑或运算,如果第一个操作数被判定为“真”,系统不再判定或求解第二操作数。
⑧ c语言真高手请进!
对 已知变量名,依次算出地址,若某变量的地址等于 已知内存地址,则这个内存地址属于该变量。
变量的地址,用 & 算。例如:
int a,b;
float c;
用 &a,&b,&c 算
if (&a == add) printf("...");
if (&b == add) printf("...");
if (&c == add) printf("...");
数组地址也用 & 算。
例如:for (i=0;i<10;i++) {
if (&d[i] == add) { printf("...");};
}
⑨ c语言真假值
真假值
指的是C语言逻辑运算的结果
包括 逻辑非! 逻辑与&& 逻辑或||
但实际上 C语言中没有真正的布尔类型,真假值就是整型的1和0
真值为1 假值为0
但在实际判断中,凡是非0的 都按真处理、
⑩ C语言中如何表示“真”和“假”
C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。
比如:a、b的值分别是0、4,则a||b的值为1,a&&b的值为0。
但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。
比如:a=4,因为a的值为非0,被认作“真”,所以对它进行“非”运算a=0。