兄弟们,很简单很很急
在逻辑运算逢当中,有“和”与“或”的运算。
“和”表示为:&&
“或”表示为两竖,可是我想问,怎么样才能输入那两竖????
在线等
先谢了。
要注意一点:“|”(不包含引号)运算符号是“按位逻辑或”运算符号,而“||”才是逻辑或运算符号。
逻辑或运算符号一般应用在“条件判断”中的,但是也可以单独使用, 这里用一个例子来让大家学一个运算符应用技巧:
假设我们现在要写一个整型绝对值函数, 初学者可能会如下写: int My_abs(int val){ if(val<0) return -val; else /*else其实可以省略*/ return val; return 0; }
熟手的可能会如下这样写: int My_abs(int val){ return (val<0)?-val:val; }
这可能是最简的写法, 还有一种就是应用逻辑或运算符来写,效果一样,但是如果是初学者使用逻辑或运算符来代替if语句的话,可能会搞糊涂: int My_abs(int val){ return -(val<0)||val; }
初学者可以研究一下用逻辑运算符号代替if语句的用法,如上面的程序。 逻辑或运算符在某种情况可以实现对 if(!(p1)) p2 的替换,P1和P2是程序中的一些语句或者是一个等待判断的逻辑值(C标准中,不等于0的值都被视为“真”) 。
以上仅做抛砖引玉,这种用法十分明显地体现了C语言的用法灵活性, 初学者可以研究一下。