if (!floor) 小明.跳楼(); 请问小明会在哪些楼层跳楼?
博客已经迁移到www.imyzf.com,本站不再更新,请谅解!
看到标题请先思考一下这个奇葩的问题。。答案在文章最后揭晓。。
会出现这个问题的起源是这样的,一个同学问我:
int main()
{
int i = -;
cout << !i << endl;
}
为什么输出是0!!!
我查了一些资料,给出的解答是:
!操作符的对象是bool类型,所以运行时先会把int转换成bool,-1转换成bool是true,所以输出就是0了!
很多人都会忘记了这一点,只要表达式的值为非0,即为“真”。
但是为什么会出现0而不是false呢?在cout中,有std::boolalpha和std::noboolalpha这两个选项,分别表示以字母(true, false)输出和以数字(1, 0)输出。

用codeblocks测试后发现,默认的是std::noboolalpha,这一点是不是又有很多人不知道呢?
然后同学说,他可以去跳楼了,学了这么久都不知道。。。
但是考虑到自己的生命安全,他选择0楼,于是我联想到刚刚讲过的问题,编出了这个题目,强烈建议出卷老师采用啊!
所以最终的答案是:0楼(鼠标选中文字查看)

本作品由www.imyzf.com/?p=9创作,采用知识共享署名 4.0 国际许可协议进行许可。
if (!floor) 小明.跳楼(); 请问小明会在哪些楼层跳楼?的更多相关文章
- 小明系列问题――小明序列(LIS)
		小明系列问题――小明序列 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit ... 
- hdu----(4521)小明系列问题——小明序列
		小明系列问题——小明序列 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Tota ... 
- 小明系列问题——小明序列(Lis  相距大于d的单调上升子序列)
		小明系列问题——小明序列 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ... 
- hdu 4521 小明系列问题——小明序列 线段树+二分
		小明系列问题——小明序列 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Pro ... 
- 2018.07.08 hdu4521 小明系列问题——小明序列(线段树+简单dp)
		小明系列问题--小明序列 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Proble ... 
- HDU  4521    小明系列问题——小明序列    (线段树  单点更新)
		题目连接 Problem Description 大家都知道小明最喜欢研究跟序列有关的问题了,可是也就因为这样,小明几乎已经玩遍各种序列问题了.可怜的小明苦苦地在各大网站上寻找着新的序列问题,可是找来 ... 
- hdu  4521  小明系列问题——小明序列(线段树+DP或扩展成经典的LIS)
		小明系列问题--小明序列 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ... 
- hdu4521 小明系列问题——小明序列
		Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission ... 
- B - 小Y上学记——小Y的玩偶
		B - 小Y上学记——小Y的玩偶 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) ... 
随机推荐
- [Server Running] [Node.js, PM2] Using PM2 To Keep Your Node Apps Alive
			PM2 is a production process manager for Node.js applications with a built-in load balancer. It allow ... 
- iOS开发——数据持久化Swift篇&通用文件存储
			通用文件存储 import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextFie ... 
- 转ABAP将内表行列转换实例(动态内表) .
			把内表的行列转换,网上的例子很多,但是新人想看懂,几乎很难,所以总结下我是怎么完成的. 比如:你的内表如图: 你想让内表最后展示成这样:如图: 那么完成之后会是这样: 完成这个过程,得用到动态内表.看 ... 
- 优化 MySQL 中的分页
			英文:Robert Eisele 译者:Giraffe 链接:http://yemengying.com/2016/05/28/optimized-pagiantion-mysql/ 一道面试的问题, ... 
- qt-vs-addin-版本支持
			qt-vs-addin-1.2.0-opensource.exe VS200X qt-vs-addin-1.2.1-opensource.exe VS200X qt-v ... 
- Linux修改 DNS
			前不久服务器上遇到一些问题,需要修改服务器的dns配置,写下来记下,笔者使用的说centos 6.5. DNS的配置文件在/etc/resolv.conf,但一般情况下修改后重启服务 service ... 
- [ImportNew]Java中的并发处理
			本文来源:http://www.importnew.com/14506.html 这篇文章讨论了Java应用中并行处理的多种方法.从自己管理Java线程,到各种更好几的解决方法,Executor服务. ... 
- MATLAB LU函数
			高斯消元法求解线性方程,包括把增广矩阵转换为三角矩阵形式的过程,消去阶段工作 步骤是把矩阵A分解成为下三角L和上三角U的乘积.这种计算L,U的过程称为LU分解法. lu实现对矩阵的分解. [L,U] ... 
- 图像处理函数详解——im2bw
			im2bw是基于转换为二值图像的算法,用的是otsu's method. matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成 ... 
- jQuery 判断div是否shown
			// Checks for display:[none|block], ignores visible:[true|false] $(element).is(":visible") ... 
