unsigned int隐式转换
来源:互联网 发布:证券公司软件哪家好 编辑:程序博客网 时间:2024/06/15 18:32
4294967282
> 6
看如下代码:
#include <stdio.h>int main(){ unsigned int a = 1; int b = -2; printf("a + b = %d\n", a + b); printf("is a + b > 0? %d\n", a + b > 0);}
第一个输出,a + b = -1,
第二个输出,a + b > 0 ? 1
答案出在隐式转换里头,当unsigned类型的a和int类型的b相加时,结果将隐式转换为unsigned类型,
第一个输出结果之所以是-1,是因为我们已经将它的输出格式限定为%d了,所以它被强制转换为int。
而在第二个输出中,a + b 返回的是unsigned,而-1的机器码是0xffffffff(这里默认int为32位),如果用unsined类型来解读这个机器码,那结果将是2^32 -1,比0大得多了,所以a + b > 0 成立。
- unsigned int隐式转换
- C++ int unsigned int之间的隐式转换
- unsigned 隐式转换
- unsigned int等类型转换
- C++中当unsigned和int间的隐式转换
- 实现string到unsigned int的转换
- 补码和数的转换(unsigned/char|int)
- C语言 算术转换 unsigned signed int
- unsigned int 与 字符串 之间相互转换
- 【Java】byte 到 unsigned byte (int) 转换
- unsigned long转换为usigned int
- ip地址转换: char * <---> unsigned int
- 将char转换为unsigned int时
- ip地址转换为unsigned int,unsigned int 转换成ip地址
- C语言中unsigned int 与 int 的自动转换
- 由int与unsigned int 相加看c++类型转换
- 由int与unsigned int 相加看c++类型转换
- 由int与unsigned int 相加看c++类型转换
- www.diigo.com rocks
- 修改提交的路径后缀名,不同命名空间跳转,避免重复提交token
- Android读取SIM联系人信息
- float在内存中的方式
- VB.NET连接数据库方法大全
- unsigned int隐式转换
- 孙鑫MFC笔记教程(2)--C++经典语法与应用
- 海量数据面试题整理
- Twice the sum of your integers plus 7 is...
- mysql的root用户加密码后,phpmyadmin无法管理mysql的解决办法
- 某数据库pmon进程无法正常工作导致宕机的事故
- oracle asmlib中使用多路径的陷井
- n阶魔方阵(魔方阵是指每行数据之和,每列数据之和以及对角线上元素之和相等)
- create/rebuild index online不要轻易cancel或killed