C语言中,如何表示“真”还是“假”?系统如何判断一个量的“真”和“假”?

作者&投稿:包君 (若有异议请与网页底部的电邮联系)
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='#',不可执行大括号中的语句序列(系统判断为“假”)

扩展资料:
在c语言中,任何等于零的东西都被认为是假,任何等于非零值的东西都被认为是真,因此,最常见的定义就是假为0,真为1。
在缺省情况下,枚举类型的第一个元素被赋值为O,因此,在上述枚举定义中,FALSE被赋值为0,TRUE被赋值为1。

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

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL语言。

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='#',不可执行大括号中的语句序列(系统判断为“假”)

扩展资料

C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。 

相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。

而与或非的运算优先级都不一样,因此a && b || b && c解释为(a && b) || (b && c)合理使用优先级可以极大简化表达式。

基本表达式(Primary expressions),主要是用于运算符之间,做为运算数。标识,常量,字符串文字量,优先级提升表达式最优先执行。优先级提升表达式是指圆括号包围的表达式,如“( expression )”



表示真假可以用1,0或true,false;判断真假的方法是:(假定有变量a)if(a){...} //判断如果为真if(!a){ ...}//判断如果为假true和false一般用于布尔型变量的判断,即if(a==true){} 或 if(a==false){}

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='#',不可执行大括号中的语句序列(系统判断为“假”)

如果对你有所帮助,请记得采纳最佳答案,谢谢!

C语言中,非0为真,0为假什么是非0?非0就是不是0,只是不是0,都为真

真即为1.假即为0


c语言中怎么表示开根号?
可以调用头文件math.h中的sqrt()函数。参考代码如下:对36开根号:include<stdio.h> include<math.h> int main (){ float a=36.0;a=sqrt(a);printf("%.2f\\n",a);return 0;}

绝对值在c语言中怎么表示
绝对值在c语言中可以用使用abs()函数或fabs()或使用条件运算符、使用条件运算符、使用位运算 ^ 和 >>。1、使用标准库函数 abs() 或 fabs()这是最简单和最常用的方法,只需要引入头文件 <stdlib.h> 或 <math.h>,然后调用 abs() 函数或 fabs() 函数即可。abs() 函数适用于整数,fabs() ...

c语言中一个数的小数如何表示
定点小数是纯小数,约定的小数点位置在符号位之后、有效数值部分最高位之前。若数据x的形式为x=x0.x1x2…xn(其中x0为符号位,x1~xn是数值的有效部分,也称为尾数,x1为最高有效位),则在计算机中的表示形式为:一般说来,如果最末位xn= 1,前面各位都为0,则数的绝对值最小,即|x|min= 2...

c语言中的二进制数该如何表示?
includemain()main() \/*求1到100之间能bai同时被3和4整除du的所有整数的zhi和. *\/{ int i,sum=0;for(i=1;i<100;i++){ if ((i%3==0)&&(i%4==0))sum=sum+i;} printf("%d",sum);}

c语言中阶乘怎么表示
阶乘在c语言中表示如下:比如:戴尔台式机装系统 include<stdio.h> int main(){ int a=0;int ret=1;int n=0;scanf("%d",&n);for(a=1;a<=n;a++){ win7驱动下载ret=ret*a;rocketdock }谷歌邮箱格式 printf("%d",ret);return 0;} 注意:1、在初始赋值的时候,ret的值不能为0。

C语言中,平方怎么表示
在C语言中,没有专门的函数来表示平方。例如对于变量x,其平方可以表示为x*x 也可以用pow函数表示,注意:要用pow函数,需要include math.h,而且x为double型。例如:pow(10.0,2)表示10的平方,pow(double(x),2)表示x的平方。

c语言中,如何用运算符表示组合数?
C(n,m) ---n是下标 , m是上标 (C上面m,下面n),C(n,m) 表示 n选m的组合数,等于从n开始连续递减的m个自然数的积除以从1开始连续递增的m个自然数的积。例子:C(8,3)=8*7*6\/(1*2*3) =56 分子是从8开始连续递减的3个自然数的积 分母是从1开始连续递增的3个自然数的积 ...

C语言如何表示正负值问题
c语言有两种数据类型,一种是整型,一种是浮点型 ,整型类型一般用的原码表示,浮点类型一般用的IEEE754标准进行编码。整型数中原码表示正负数,取最高位为符号位,以8位二进制数来表示1和-1。1的二进制为 0 000 0001 \/\/最高位为符号位,0表示正数,1表示负数 1 000 0001 \/\/这个表示-1 IEEE...

在C语言中如何用最简洁的方式表示出三个数中的最大数,最小数,中间数
include"iostream.h"int main(){ int x,y,z;int min,max,mid;printf("请输入三个数:");scanf("%d %d %d",&x,&y,&z);min=(x>y?y:x)>z?z:(x>y?y:x);max=(x>y?x:y)>z?(x>y?x:y):z;if((x>min) && (x<max)) mid=x;else if((y>min) && (y<max)) mid=...

如何在c语言中表示数字0~9都出现过
include <cstdio>#include <cmath>int digit(int n){ return !(n\/10)?1:digit(n\/10)+1;}int fun(int n){int num[10]={0};while(!(num[0]*num[1]*num[2]*num[3]*num[4]*num[5]*num[6]*num[7]*num[8]*num[9])){for(int i=1;i<=digit(n);i++)num[n\/(int...

伍家岗区19486203604: C语言中如何表示“真”和“假”? -
元霞甘复: 0值为假用false表示 非0值为真用true表示

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

伍家岗区19486203604: c语言中如何表示"真"和"假"?系统如何判断一个量的"真"和"假"? -
元霞甘复: 0是假 非0是真;不符合条件为假 符合条件为真;前面种情况好理解,第二种嘛 举个例吧: if (3>2) {..... }3永远大于2 所以为真;执行下面的语句

伍家岗区19486203604: 在C语言中,表示真和假的最好方法是什么?
元霞甘复: 在c语言中,任何等于零的东西都被认为是假,任何等于非零值的东西都被认为是真,因此,最常见的定义就是假为O,真为1.许多程序中都包含了具有如下定义的头文件: #define FALSE O #define TRUE 1 如果你在编写Windows程序,你应...

伍家岗区19486203604: C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”? -
元霞甘复: 在语法上能看成一个单一值的(字符、整数、小数、指针),用0表示假,非0表示真.不能看成单一值的(结构、位段、联合)不能直接用来表示真假.系统判断一个两的真假就是比较它是否不等于0.

伍家岗区19486203604: C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的? -
元霞甘复: C语言中的逻辑值“真”是用T表示(True,真) 值,逻辑值“假”是用 F(False,假). 在编程语言中表示 T(True,真) 值和 F(False,假)值的数据类型叫做布尔类型,在 C 语言中通常用 int 类型来表示,非 0 表示 T,0 表示 F. 布尔逻辑是写程序...

伍家岗区19486203604: C语言中如何表示“真”和“假”?系统如何判断一个表达式的“真”和“假”?
元霞甘复: C语言规定非零值即为"真",零即为"假".表达式的值如果非零的话,就是"真"

伍家岗区19486203604: C语言逻辑值"真","假"如何表示?输入,输出时有什么不同? 麻烦详细点 -
元霞甘复: C语言以整数类型表示逻辑结果值:0是表示假,非0表示真.围绕这个基本点,有很多语法与此呼应. 例如: NULL实质是0. 那么对指针的有效判断就是:if(p) 等于 if(p!=NULL)

伍家岗区19486203604: 在C语言中如何表示“真和假?1.在C语言中如何表示真”和
元霞甘复: 1和0吧!

伍家岗区19486203604: C语言逻辑值“真”、“假”如何表示?输入、输出时有什么不同?
元霞甘复: 0表示假,非0表示真

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