![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
VermillionTear
这个作者很懒,什么都没留下…
展开
-
可爱的编译器优化 你这叫我情何以堪
最近在写程序时遇到了个稀奇古怪的问题。 程序的本意是向number数组中依次赋予一个随机数,一旦新产生的随机数在之前出现过,则重新获得随机数。于是我就写下的如下所示的程序,想着到15行时发现两个变量不相等,即说明之前是由于重复数字出现跳出来的,那么执行其中的continue直接回到第4行。 1 int i = 0, j = 0; 2 do 3 { 4 number[原创 2011-11-07 14:52:19 · 735 阅读 · 0 评论 -
L
最近在网上无意中看到了这样一句代码: wchar_t text[] = L"Hello World!";原创 2014-12-23 21:41:18 · 885 阅读 · 0 评论 -
30 – 136 = 150
之前在网上碰到这样一个问题: char a = 30, b = 136; printf("a – b = %d\n", a - b); 答案是150。在机器上证实确实是这个结果,可是不明白计算机是如何计算的,于是在网上查阅相关资料明确了以下几点: 1、无论是什么数值,也无论这个数值是用什么进制表示的,计算机内存中存储的都是这个数值二进制形式的补码。 2、对于一个有符号数的符号位,原创 2012-11-09 13:18:58 · 878 阅读 · 0 评论