??
C/C++中问号冒号表达式的陷阱
搬运自我的百度空间
在做一个工程,遇到奇怪的bug,问题类似如下
int a=1,b=2,c=3,d;
d=a*b + c ? 1: 0;
问d结果是多少?
设计时,我想结果应该为3
(1*2+1)
实际d结果为1
因为问号冒号表达式的优先级比较低(三元运算符优先级小于二元运算符...
分类:
编程语言 时间:
2015-06-14 01:54:42
阅读次数:
484
一、 位运算符 在一般的应用中,我们基本上用不到位运算符。虽然,它比较基于底层,性能和速度会非常好,而就是因为比较底层,使用的难度也很大,底层运算是转换成二进制进行运算的。 位运算符有七种,分别是:位非 NOT(~)、位与 AND(&)、位或 OR(|)、位异或 XOR(^)、左移(>)、无符号.....
分类:
编程语言 时间:
2015-06-07 23:14:44
阅读次数:
173
repeater绑定标题字符串,有些情况标题过长,显示不全。如果标题字符串超过65,截取字符串65个的长度,超过的后面加“...”号代替,否则正常绑定。 65 ? Convert.ToString(Eval("title")).Substring(0, 65) + "..." : Convert.T...
分类:
其他好文 时间:
2015-06-02 17:23:01
阅读次数:
1664
今天在改论文在线的时候遇到了一个语句看不懂:$if_summary = $row['IF_SUMMARY']==2?'是':'否';后来百度后发现是PHP的三元运算符这句话的意思就等于是if($row['IF_SUMMARY']==2){$if_summary="是";}else{$if_summa...
分类:
Web程序 时间:
2015-06-02 00:11:23
阅读次数:
147
(条件)?语句1:语句2 当条件为真 运行语句1 当条件为假 运行语句2 语句1与语句2 的类型一支 三元运算符与if-else的区别联系 三元运算符可以简化成if-else 三元运算符要求必须返回一个结果 if后的代码块可以有多个语句。 int j = 109; int n1 = j & 15; ...
分类:
编程语言 时间:
2015-05-31 12:09:44
阅读次数:
145
output = (input < 0) ? 0 : input 等同于:if input < 0 output = 0else output = inputend等同于:output = inputoutput = 0 if input < 0
分类:
其他好文 时间:
2015-05-29 17:15:24
阅读次数:
128
一元运算符:序号一元运算符说明1i++给i加12i--给i减13++i给i加14--i给i减1i++;/*例:int i=1;i++;//先将i的值1赋值给i,然后i再加1*/i--;/*同上*/++i;/*例:int i=1;++i;//先将i+1,然后在赋值给i*/--i;/*同上*/二元运算符...
分类:
编程语言 时间:
2015-05-23 21:19:01
阅读次数:
201
使用三元运算符时记得加括号。。。。如:@Convert.ToInt32(Request.QueryString["type"])==0?true:false :这是错误的写法@(Convert.ToInt32(Request.QueryString["type"])==0?true:false) 这...
分类:
其他好文 时间:
2015-05-19 18:41:56
阅读次数:
117
1.建立数据库表如下:2.表内数据如下:3.建立数据集如下:4.aspx页面如下: '> ...
分类:
其他好文 时间:
2015-05-17 15:12:46
阅读次数:
125
取绝对值:1、abs() var aaa=-20; var bbb=Math.abs(aaa);2、加减法 var aaa=-20; var bbb=-aaajs三元运算符三元运算符: 如名字表示的三元运算符需要三个操作数。 语法是条件 ? 结果1 : 结果2;. 这里你把条件写在问号(?)的前.....
分类:
Web程序 时间:
2015-05-13 19:26:10
阅读次数:
161