C 语言整型谜题
如题,此篇文章是描述C语言中的整数谜题。
假定机器字长是32位的,用2的补码表示整数。对以下C表达式,请问它们在所有情况下都正确吗?如果不是,请给出反例。
初始化:
int x = foo();
int y = bar();
unsigned ux = x;
unsigned uy = y;
1. 若x < 0, 则x * 2 < 0
2. ux >= 0
3. 若x & 7 == 7, 则(x << 30) < 0
4. ux > -1
5. 若x > y, 则-x < -y
6. x * x >= 0
7. 若x > 0 && y > 0, 则x + y > 0
8. 若x >= 0, 则-x <= 0
9. 若x <= 0, 则-x >= 0
答案如下:
1. 错。当x = INT_MIN
2. 正确。
3. 正确。
4. 错。-1被转换成UINT_MAX
5. 错。当x = -1, y = INT_MIN
6. 错。当x = 65535
7. 错。INT_MAX 和 INT_MAX
8. 正确。
9. 错。INT_MIN
转载于酷壳CoolShell 无删改 仅以此纪念陈皓(左耳朵耗子)
两台个人电脑能不能通过中间服务器进行 rsync 同步?
需求就是有一个文件夹需要在两台电脑同步, 但是不需要实时同步, 所以想通过 rsync 进行同步, 但是 rsync 似乎需要其中一台电脑必须开启 rsync server …
一般的抽奖程序是怎么写的?
如题。 Ramdom 完事 随机数完事 随会在乎公平呢(狗头) 大奖为 0 ,其他随机 彩票怎么写就怎么写 // 就算没有中奖也有 20%概率发送弹幕,产生一种中奖…
Agile Query 新版网站上线了
本次增加了很多场景实践,有兴趣的朋友可以联系我:18901845760 ,微信同号* [RFM 分析]( www.agiquery.com/blog/rfm/)* [留存、转…