在c语言中进行变量赋值的时候,如果将字节多的数据类型赋给一个占字节少的变量类型,会发生“截断”。
发生这种情况的原因是:在赋值过程中只将占字节较长的变量的地位赋给占字节较少的变量。
如:
int i=345;
char c=‘i';
c=i;
在进行c=i赋值操作时,会发生“截断”。
#include
#include
int main()
{
int a=345;
char c='i';
printf("%c%d\n",c,c);
c=a;
printf("%c%d\n",c,c);
system("pause");
return 0;
}
运行以上代码得到结果
i105
Y89
————————————————
版权声明:本文为CSDN博主「IAmLinGe」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Betterc5/article/details/53318085
kuniqiw
发布了28 篇原创文章 · 获赞 12 · 访问量 1万+
私信
关注
标签:字节,int,char,截断,赋值,变量,语言
来源: https://blog.csdn.net/kuniqiw/article/details/103973932