if(a+b>c&&b+c>a&&c+a>b)其中&&为什么不能用“,”表示,原语句表示什么意思

书上 a&&b 若a.b为真,则a&&b 为真
跟这个语句的解释方法有关系么 能这样解释通么
一楼的我也明白 我当然知道是那么解释
就是不理解 , 号怎么就不行 也有 和 并且的意思啊

此语句感觉象是在判断是否构成三角形的三条边,因为需要保证三个条件才能成立,当判断不仅仅需要一个条件时,我们需要使用一定的逻辑运算符来让语句连起来,这是语言的语法规定,不是你想当然的要用“,”来代替,就象数学里的“+”为什么不能用“,”来代替呢,这是一个标准,一个规定,大家都要遵守,不然社会不是乱套了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-12
若a=1并且b=2(执行该步操作后,b的值加1为3)。

逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值,只是认为非0为真值,0为假值。
符号 功能
&& 逻辑与
|| 逻辑或
! 逻辑非
当表达式进行&&运算时,只要有一个为假,总的表达式就为假,只有当所有都为真时,总的式子才为真。当表达式进行||运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。逻辑非(!)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。
还有一点很重要,当一个逻辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行运算了。例如:
a=2,b=1;
a||b-1;
因为a=2,为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。

这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增加1和减少1。例如:
--Couter;
Couter--;
++Amount;
Amount++;
看这些例子里,运算符在前面还是在后面对本身的影响都是一样的,都是加1或者减1,但是当把他们作为其他表达式的一部分,两者就有区别了。运算符放在变量前面,那么在运算之前,变量先完成自增或自减运算;如果运算符放在后面,那么自增自减运算是在变量参加表达式的运算后再运算。这样讲可能不太清楚,看下面的例子:
num1=4;
num2=8;
a=++num1;
b=num2++;
a =++num1;这总的来看是一个赋值,把++num1的值赋给a,因为自增运算符在变量的前面,所以num1先自增加1变为5,然后赋值给a,最终a也为5。b=num2++;这是把num2++的值赋给b,因为自增运算符在变量的后面,所以先把num2赋值给b,b应该为8,然后num2自增加1变为 9。
那么如果出现这样的情况我们怎么处理呢?
c=num1+++num2;
到底是c=(num1++)+num2;还是c=num1+(++num2);这要根据编译器来决定,不同的编译器可能有不同的结果。所以我们在以后的编程当中,应该尽量避免出现上面复杂的情况。
第2个回答  2006-06-22
表示“与”,这是C或C++的基本运算符。就像加号是一道横线和一道竖线交叉
这就是一个表达式,没有什么原句。
意思是
如果 a+b大于c并且b+c大于a并且c+a大于b 那么....
第3个回答  2006-06-22
逗号没有并且的意思,这是C语言,不是英语。
第4个回答  2006-06-22
&&是逻辑与运算符
相似回答