shift + 退格键下面那个“\”键
^,就是这个跟数字键6是一个按键
逻辑编辑
逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值,只是认为非0为真值,0为假值。
符号 功能
&& 逻辑与
|| 逻辑或
! 逻辑非
当表达式进行&&运算时,只要有一个为假,总的表达式就为假,只有当所有都为真时,总的式子才为真。当表达式进行||运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。逻辑非(!)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。
还有一点很重要,当一个逻辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行运算了。例如:
a=2,b=1;
a||b-1;
因为a=2,为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。
关系运算符是先对两个表达式进行比较,然后返回一个真/假值。关系运算符关系运算符的功能>大于<小于>=大或等于<=小或等于==等于!=不等于主要问题就是关系运算符的等于 == 和赋值的等于 = 之间的区别了。一些刚开始学习C语言和C++的新人总是因为弄不明白这两个运算符之间的区别,经常在一些简单问题上出错,自己检查时却找不出错误的原因。 为了正确区分,请看下面的代码:if(Amount=123) ……很多新人都理解为如果Amount等于123,就怎么样。其实这行代码的意思是先赋值Amount=123,然后判断这个表达式是不是真值,因为结果为 123,是真值,那么就做后面的。如果想让当Amount等于123才运行时,应该修改为if(Amount==123) ……
不就是 ‘||’ 吗? 有什么疑问?