link中什么叫二元运算符?什么又叫三元运算符?这里的元是什么意思?变量么?
如果我们用函数来写表达式,那么一元运算符相当于1个参数的函数,二元运算符相当于2个参数的函数,三元运算符相当于3个参数的函数。
比如
!是一元运算符,那么可以看作这个函数
bool Not(bool b) { if (b) return false; else return true; }
==是二元运算符,那么可以看作:
bool AreEqual(int a, int b) { return a.Equals(b); }
?:是三元运算符,那么可以看作:
int IfOrElse(bool cond, int truepart, int falsepart)
{
if (cond) return truepart; else return falsepart;
}
根据操作数的个数,运算符可以分为单目,双目,三目运算符,也成为一元,二元,三元运算符等。若完成一个操作需要两个操作数,则称该运算符为双目运算符;若完成一个操作需要一个操作数,则称该运算符为单目运算符。
二元运算符:“+' "-" "*" ”/“ "%"等
三元运算符:语法:条件 ? 结果1 : 结果2
(说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2)
元:操作数