在C语言中a|b是什么意思?

如题所述

第1个回答  2013-06-22
将a和b按位或,比如a的二进制是0101,b的二进制是0110,结果就是0111.
第2个回答  2012-05-05
a<b?a:m的意思是是说前面的表达式a<b成立为真结果就为a否则为m,这里的m是c<d?c:d的结果。原语句是把两个嵌套在了一起,分开分析就对了
第3个回答  2019-01-15
三目预算符号
相当于
if(a>b){
c=a}else{
c=b}
第4个回答  2011-11-15
a++ 和 ++a 这两个都表示给i的值加1.
它们的区别在于a++是先i进行运算,然后再a加1,++a则是先给i加1,然后a参与运算。
如:
a= 0;
b = i++; // 此时,先给i赋值给a,然后i加1.即b = 0, i = 1;
c= ++i; // 此时,先i加1.然后i赋值给c,即 i = 2, c = 2;
第5个回答  2013-01-05
这是三元运算符等效于
if(a>b)
c=a;
else
c=b;
相似回答