词条 | 三目运算符 |
释义 | <表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果. 例: int a=2; int c=3; int b=(a>c)?2:3; 输出b; 这样的结果是b为3 eg: int a=1,b=2,z; z=a>b?a:(a>b?a:b); cout<<"z:"<<z<<endl; 这样输出的结果是:2 eg: int a=1,b=2,z; z=a>b?a:b;//去了括号 cout<<"z:"<<z<<endl; 这样的输出的结果是:2 三目运算中执行方向依次为自左向右。 在PHP中运用实例如下: $ps= $us ? md5($_POST[password].ALL_PS)== $row[password] : FALSE; |
随便看 |
|
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。