有符号与无符号 整形变量 相加和比较
来源:互联网 发布:家用脱毛仪 知乎 编辑:程序博客网 时间:2024/04/27 11:02
int main() {unsigned int a = 1;int b = -20;std::cout << ((a + b > 6) ? ">6" : "<6");return 0;}
输出 >6
因为:int 转为unsigned int
int main() {unsigned int a = 1;int b = -1;std::cout << ((a + b > 1) ? ">1" : "<1");return 0;}
输出 <1
因为: - 1 32位全为1,再加上1。结果为0
int main() {unsigned int a = 1;char b = -20;unsigned int c = (unsigned int)b;//c=4294967276unsigned char d = (unsigned char)b;//d=236std::cout << (((c = a + b) > 1) ? ">1" : "<1");//c=4294967277return 0;}输出 >1
因为:由注释得:将char型 - 20 转成了 unsigned int 进行运算
阅读全文
0 0
- 有符号与无符号 整形变量 相加和比较
- 无符号和有符号的整形比较
- 有符号变量(负数)与无符号变量(正数)的相加
- 有符号整数与无符号整数相加问题
- 无符号数与有符号数相加的结果
- 有符号数和无符号数的相加问题
- 有符号与无符号
- 有符号与无符号
- 无符号数与有符号数比较
- 无符号数与有符号数比较
- 无符号数与有符号数比较
- 无符号数与有符号数比较
- 无符号数与有符号数比较
- 无符号数与有符号数比较大小
- 有符号数与无符号数比较-详解
- 有符号与无符号变量之间的转换
- verilog中有符号与无符号变量区别
- 有符号和无符号如何进行比较
- JS正则表达式
- mysql DELAYED 的使用
- tomcat 部署ip地址访问不到
- 【转】LinkedHashMap原理
- 目标检测算法SSD源码解读~~~~~~~~~~ssd_pascal.py
- 有符号与无符号 整形变量 相加和比较
- MySQL学习(二):MySQL权限与安全
- [连续最大和]
- Python第一课
- CC2640R2F之PWM添加篇(如何添加外设总章)
- (一)spring cloud云服务架构
- 【微信小程序】封装网络请求并在wxml调用
- jsp中自动重新发送请求刷新当前页面
- 【转】LinkedHAshSet原理