c语言什么为真什么为假,C语言关系运算结果真假的概念和表示

1,C语言关系运算结果真假的概念和表示关系运算1为真 , 0为假 。例如:int a = 0;a = (1 == 2);//此时a等于0a = (1 == 1);//此时a等于1c语言中关系表达式的返回值是这样的:结果为假时,返回0;结果为真时返回1,也就是说当逻辑值的结果为0时,结果为假;当逻辑值的结果为非0时,结果为真 。你到底想问啥?
2 , C语言中如何表示真和假0值为假用false表示非0值为真用true表示C 语言中只要值是 0 就代表假,不是 0 就代表真,不管类型是整型、实型、字符型(空字符代表假)或指针(空指针代表假) 。但是关系和逻辑运算的结果必定是 1 或者 0,1 代表真,0 代表假 。如果有不明白的地方,欢迎继续提问 。true OR false 假就是0 , 非0整数为真 。非0表示真,0表示假0为假,其他非0的整数为真 。数据类型为:bool
3 , C语言真和假的判别如果while循环条件为真,就执行循环语句,为假,就不执行i<=100就为真i>100为假c 语言中只要值是 0 就代表假,不是 0 就代表真 , 不管类型是整型、实型、字符型(空字符代表假)或指针(空指针代表假) 。但是关系和逻辑运算的结果必定是 1 或者 0,1 代表真,0 代表假 。如果有不明白的地方,欢迎继续提问 。是i<=100就执行循环,第一次进入while语句时 , i = 1,i<=100为真,当然要执行循环 。循环中,sum = 1;i自加变为2……一直到i = 101时,i <= 100为假,于是退出循环 。此时sum已经为1+2+3+……+100的和了i<=100 时当然执行循环体,前边不是定义了i=1了吗每次执行循环体i都加一,等i被加到101时循环判断为假,就跳出循环了【c语言什么为真什么为假,C语言关系运算结果真假的概念和表示】
4,c语言中如何表示真和假系统如何判断一个量的真和0是假非0是真;不符合条件为假符合条件为真;前面种情况好理解,第二种嘛举个例吧:if (3>2)。。。。。}3永远大于2 所以为真;执行下面的语句其实都是一个常量,如系统认为0为假,非0为真通常我们在C语言里面讲真假设置成两个常量:#define TRUE 1#define FALSE 0 判断真假,其实就是判断是0还是10是假非0是真0是假 所有非0都是真最基本的就是c语言教程了,计算机二级考试的基本教程,不过现在学那个的少了,多了好几种语言,你可以学别的语言,像foxbasic什么的,都很好 回答完毕 希望对您有帮助 如果满意请采纳o(∩_∩)o...哈哈0是假所有非0都是真 。#define FALSE0#的fine TRUE 15,C语言中的一句话表达式为真这个真是什么意思表达式 有 普通的 “算术运算” 表达式,也有 “逻辑运算” 表达式 。逻辑运算 有 关系运算(大于,小于,等于,不大于,不小于,不等于),有 逻辑或,逻辑与 , 逻辑非 运算 。逻辑运算结果 数值只有两个,一个叫“真”(TRUE),另一个叫“假”.真,假 是 “布尔”值 。“布尔”变量取值 要么 真 , 要么 假 。表达式为真 -- 指 逻辑运算表达式 运算结果 得“真” 。C语言规定 0 是逻辑值“假”,非 0 都是 逻辑值“真” 。所以表达式 的 计算结果 为 非 0 ,也可以叫 为真 。所有编程语言中,都有“逻辑值”这一说,用来反映事物的两面,所以逻辑值只有“真”和“假”两个具体值 。而C语言中不是如此设计,C语言规定,用数字0来表示“假”,只要不是0 , 其他所有数字都表示“真”,那么 , 对于一个表达式,如果计算结束 , 它的最终值是0,就叫表达式为假,计算结果不为0,则表达式为真 。例如,表达式3*5+2/2,此表达式为真 。再例如,9>2 , 此表达式也为真 。而,7*3就是非零,首先:你的表达式a==0||b%a=0 肯定是错的 。在c语言中(以你的这个表达式为例?。?%(求余)优先级最高,其次是关系运算符==(相等),再就是逻辑运算符||(逻辑或),最后是=(赋值) 。但是c语言不允许向表达式赋值 , 所以b%a=0是错误的 。如果是 a==0||b%a==0,相当于(a==0)||(b%a==0) , 这样的话,表达式的意思是“a为零,或者b能被a整除” 。b%a==0:b除以a的余数为0 。%是两数相除,取余数,只能用于整型数据 。

    推荐阅读