dzkb.net
当前位置:首页 >> 关于C语言?:运算符的用法 >>

关于C语言?:运算符的用法

三目运算符?:; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果. 例: int a=2; int c=3; int b=(a>c)?2:3; 输出b; 这样的结果是b为3 eg: int...

用法 (判断表达式?A表达式:B表达式)//如果判断表达式为真,则执行A表达式,否则执行B表达式例子(将ab中较大的值赋给t): int a=3,b=4,t;t=(a>b?a:b);//显然a>b为假,所以取b,然后赋值给t

%是除法取余运算。 用于整数与整数运算。否则,不同的编译器会得不同结果。 '%'为取余运算符,用于把它前面的整数值或表达式除以其后面的整数值或表达式,结果为不能被后面的整数或表达式整除的最小整数,它后面的数值应该为大于1的正整数。如...

比如:1010 0011 & 0000 1111 ------------------------ 0000 0011 也就是与上0相当于把那位数清0,与上1相当于把那位保留

运算符前置:++a 可以描述为 a=a+1,然后将a的新值作为计算结果。形象化表示为:a+1→a,a→结果。 运算符后置:a++ 可以描述为 先保存a的当前值,而后令a=a+1,最后取回事先保存的a旧值作为计算结果。 形象化表示为:a→tmp,a+1→a,tmp→结果。

如果a是整型的话,那么a/3得到的结果也是整型即5,这样b==5的结果就是true,!(b==a/3)为false。 如果a是浮点型的话,那么结果就是相反的了,a/3=5.333333,最终的结果是true。

%是求余运算符,也叫模除运算符,用于求余数。 %要求两个操作数均为整数(或可以隐式转换成整数的类型)。 标准规定: 如果%左边的操作数为负数时,则模除的结果为负数或者0, 如果%左边的操作数为正数时,则模除的结构为正数或者0。 示例代码:...

if(条件) //当条件成立进入 { } 这是算不算

右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。 例如: 设 a=15, a>>2 表示把000001111右移为00000011(十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动...

OP=是一种二目运算符的简便用法,a OP=b 意义等同于 a = a OP b; 只有二目运算符的位运算才可以使用OP=形式。 下面是二目运算符的位运算: a & b相同位的两个数字都为1,则为1;若有一个不为1,则为0。 a | b相同位只要一个为1即为1。 a ^ b相同...

网站首页 | 网站地图
All rights reserved Powered by www.dzkb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com