C语言(十七)数据类型转换的特殊情形(本三条规律由本人总结编写,如有错误欢迎指出)
数据类型转换的特殊情形
1、程序:
#include<stdio.h>
void main()
{
/*第一种情形,数据溢出*/
unsigned short a = 256;
char b = a;
printf("%d",b);//输出结果为0,因为b只是取得了a值的低8位
/*第二种情形,当把占字节较小的数据赋值给占字节较大的数据时,当字节较小数的符号位为0时,转换时新扩充的位被填充成0*/
char c =10;
unsigned short d = c;
printf("\n%p",
原创
2021-09-23 14:37:02 ·
155 阅读 ·
0 评论