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 无删改 仅以此纪念陈皓(左耳朵耗子)
橡皮鸭程序调试法
下面,让我来为你介绍一个程序调试大法——“橡皮鸭程序调试法”,这个方法在调试界是很出众的,实施起来相当方便和简易,几乎可以随时随地地实验,几乎不需要借助任何的软件和硬件的支持,…
真心想建个社区,求老哥们给点建议~~~~
我记得我以前问过,在现在办社区论坛是一个很费神的活,但是我还是想试试。 我想创办一个社区(爱好交流,类似航模阿 编程之类的),预计日同时在线不会超过 200 人。 我现在有…
有办法在 root 后的安卓设备上面运行 OpenWRT 吗?
主要是想要用广告屏蔽和网易云音乐解锁之类的功能 代理跑在上面也可以 不知道有没有试过的 感觉可以用 docker 配置网卡,自己弄桥接。但是安卓上面没有试过,也搞不清楚那…
合速度