无符号数的一个容易出错的地方
来源:互联网 发布:安全教育网络班会主题 编辑:程序博客网 时间:2024/04/29 03:32
这段代码会输出什么呢?
6
Y
那你就错了,输出结果是:
6
N
-1不是比6大吗?为什么输出的是N,而不是Y?
因为sizeof(arr)/sizeof(arr[0])返回的是一个无符号数
与无符号数比较时,-1也被当成了无符号数,-1看成无符号数将是一个很大的数,熟悉数在内存中编码方式的朋友都很清楚这一点
所以结果输出是N
以后碰到无符号数时要小心了
- 无符号数的一个容易出错的地方
- mySql update容易出错的一个地方
- delete容易出错的地方
- php容易出错的地方
- C++ 容易出错的地方
- UINavigationController容易出错的地方
- 关于c++ fstream的一个容易使用出错的地方。
- windows下写shell的一个容易出错的地方
- windows下写shell的一个容易出错的地方
- KDevelop开发经验,一个容易出错的地方。
- java的一些容易出错的地方!
- AS3几个容易出错的地方
- C、C++容易出错的几个地方
- C/C++中容易出错的地方
- shell脚本容易出错的地方
- 一些容易出错的小地方
- Java向前引用容易出错的地方
- C语言容易出错的地方
- hypertable所依赖的那些库 ...
- c#笔试
- 点到点通信与端到端通信
- The Complete Guide to C++ Strings, Part I - Win32 Character Encodings- By Michael Dunn
- httpclient
- 无符号数的一个容易出错的地方
- spring+hibernate中applicationContext.xml详解
- 浅谈C#中构造函数和成员函数
- SQL Server 2005的XML数据修改语言(XML DML)
- com学习笔记(2)基本的com接口-QueryInterface的实现
- File/Folder Chooser 选择
- 如何折磨 IE6 用户
- Nutch Crawler工作流程
- StretchDIBits函数