C语言中运算符||的意思是什么

若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是?请详细说下计算过程,如果对我有帮助,必定追加至少一百分

1. || 是逻辑运算中的“或者”,逻辑关系为:真||假=真 真||真=真 假||真=真 假||假=假
c中运算值以1代表真,0代表假

2.由于真||任何值都是真,所以||也被称为短路运算符,只要前面一个值是真,后面部分就不计算了,比如:
int x=0,y=0,z=0;
++x||y--||z++;
由于++x后的值为1,||后面的值不计算也是1了,所以y仍然=0,同理z=0,相当于后面的y和z被短路掉了,故称短路运算符

3. ||常跟&&(逻辑与)对比出现,注意其区别追问

若a是数值类型,则逻辑表达式(a==)||(a!=)的值是?请详细说下,如果对我有帮助,必定追加至少一百分

追答

a是数值类型的话,只能是整型数据,对于浮点数是没有精确值的。只要符合关系式就是真,不符合就是假。逻辑运算关系还是上面说的,结果只是1或者0
比如:int a=3,b;
b=(a==3)||(a!=3) 其中(a==3)条件成立,||后面的被短路(不短路真||假也是真,呵呵),b的值为1。
对于简写模式,只要是非零值都为真,0值为假,比如:
b=(5||a!=3),5是非0值,所以b=1

追问

若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是?请详细说下计算过程,如果对我有帮助,必定追加至少一百分,不好意思,那个数字1没打上,现在问题补充完整了

追答

(a==1)||(a!=1)这2个中肯定有一个是成立的(因为是或者的关系,相当于是我们数学中说的全集,a与1要么相等,要么不相等,总有一个是对的),所以结果=1

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-09
(我详细并系统跟你介绍,有耐心的话就看)
||是一个逻辑运算符。在C语言中,逻辑运算符共有3个:&& || !
在C语言,非0则真,为0则假。而这种真假的逻辑判断,常用于if、while、for语句中。

运算符:||
描述:逻辑或,是一个双目运算符(所谓双目,就是参与运算的操作数有两个)。
功能:a||b,当a与b有一者为真(即非0)时,返回真;否则返回假。

运算符:&&
描述:逻辑与,也是双目运算符
功能:a&&b,当a与b有一者为假时,返回假;否则返回真。

运算符:!
描述:逻辑非,单目运算符
功能:!a,当a为真时,返回假;当a为假时,返回真。

例:
int main(void){

int a=1,b=0;

if(a||b){
...(相应操作1)
}
else{
...(相应操作2)
}

return 0;
}

由于a真b假,返回真,所以这个程序将执行“相应操作1”里面的内容。追问

若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是?请详细说下计算过程,如果对我有帮助,必定追加至少一百分,不好意思,那个数字1没打上,现在问题补充完整了

第2个回答  2011-09-09
这个“与”的意思,基本功能跟逻辑“与”差不多
第3个回答  2011-09-09
逻辑或,注意它和 | 是有区别的哦,| 是按位或
第4个回答  2011-09-10
(a==)||(a!=)
a到底==多少,!=多少没写
A||B就是只要AB有个为真表达式就是真追问

若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是?请详细说下计算过程,如果对我有帮助,必定追加至少一百分,不好意思,那个数字1没打上,现在问题补充完整了

相似回答