C语言笔记001

原创
2017/08/10 10:23
阅读数 16

今天是有关赋值运算符中的数据类型转换的知识 :

1. 有(无)符号的整数转等长度的无(有)符号的整数 :补码不变,最高位的符号位被理解成绝对值(即不充当符号位,而是有权重的位)。

2. 有(无)符号的长整数转有(无)符号的短整数: 截取长整数的补码位

3. 有符号的长整数转无符号的短整数 : 

方法为 :有符号的长整数——>有符号的短整数——>无符号的短整数

4. 无符号的长整数转有符号的短整数 :

方法为 :无符号的长整数——>无符号的短整数——>有符号的短整数

5. 有符号的短整数转有符号的长整数 :高位全部扩展成符号位

6. 无符号的短整数转无符号的长整数 :高位全部扩展成0

7. 有符号的短整数转无符号的长整数 :

方法为 :有符号的短整数——>有符号的长整数——>无符号的长整数

8. 无符号的短整数转有符号的长整数

方法为 :无符号的短整数——>无符号的长整数——>有符号的长整数

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部