将一个负的short类型的变量赋值给一个int类型的变量,之后int类型的变量的值仍是负数
2016-02-17 14:50
399 查看
#include <stdio.h>
int main(void)
{
short a = -20;
int b = (int)a;
int c = a;
long d = a;
printf("b: %d\t; c: %d; d: %ld\n", b, c, d);
}
the result:
b: -20; c: -20; d: -20.
将一个有符号类型的变量赋值给一个更大的有符号的变量,不会因此负数变成了正数。
比如short类型的-1,其存储值是0xffff,将其赋值给int类型的变量时不会因为int类型表示的数值更大而将0xffff认为是正数0xffff。
int main(void)
{
short a = -20;
int b = (int)a;
int c = a;
long d = a;
printf("b: %d\t; c: %d; d: %ld\n", b, c, d);
}
the result:
b: -20; c: -20; d: -20.
将一个有符号类型的变量赋值给一个更大的有符号的变量,不会因此负数变成了正数。
比如short类型的-1,其存储值是0xffff,将其赋值给int类型的变量时不会因为int类型表示的数值更大而将0xffff认为是正数0xffff。
相关文章推荐
- 页面跳转技术
- 多线程
- centos7下安装vsftpd与PAM虚拟用户
- 为什么GOF的23种设计模式里面没有MVC?
- 存储过程遍历游标三种方式
- 超出文本省略......
- [LeetCode 016] 3Sum Closest
- Unity bug 合集(1-50)
- 【算法】最短路——两点最短总权和
- maven 中的编码
- web.xml配置Servlet
- Python从json中提取数据
- java学习之工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- LVS负载均衡之基本介绍(介绍篇)
- 详解 CSS 属性 - 伪类和伪元素的区别
- Python 列表排序方法reverse、sort、sorted详解
- UITableViewCell左右侧滑动出现多个按钮
- REST_FRAMEWORK加深记忆-加了API_ROOT及超链接的CASE
- [Flex] PopUpButton系列 —— 添加按钮图标
- JavaScript中对象取值的一个主意点