C++札记
houhu_cs
这个作者很懒,什么都没留下…
展开
-
VC 中关于a=(i++)+(++i)+(i++)的分析
int i=0,a=0;a=(i++)+(++i)+(i++);结果是a=3;i=3; VC执行过程 a=(i++)+(++i)+(i++);00401566 mov eax,dword ptr [ebp-4]00401569 add eax,1 //i++0040156原创 2009-12-29 22:03:00 · 1253 阅读 · 3 评论 -
使用16进制比较多位数并输出(例如电话号码)
对输入多位数的时候,我们使用的一般是每读一个数字,就将其乘以10的n次方加上原来的数。输出的时候呀将其除10的n-1次方再模10.例如依次读入[1,2,3,4],经过比较处理,输入1234;int r=0;r+=1*1000;r+=2*100;r+=3*10;r+=4*1; 如果是读入多个数比较大小,乘法效率是很低的。 可以使用移位来解决。10>8,10原创 2010-03-30 09:55:00 · 923 阅读 · 0 评论