/*
#include "stdio.h"
void main()
{
long c = 0;
unsigned short bb=1;
bb =bb+ c;
printf("bb=%d",bb);
}
错误信息:warning C4244:'=':conversion from 'long' to 'unsigned short',possible loss of data
错误原因:C4244警告:‘=’:从‘long’类型转换到‘unsignd short’类型,可能会造成数据丢失。
修改方法:*/
#include "stdio.h"
void main()
{
long c=0;
unsigned short bb=1;
bb=bb+(unsigned short)c;
printf("bb=%d",bb);
}
指定四舍五入函数
最新推荐文章于 2025-07-15 08:31:42 发布
本文通过一个具体的C语言示例,展示了当从较长的数据类型转换为较短的数据类型时可能遇到的数据丢失问题,并提供了相应的解决方案。

2万+

被折叠的 条评论
为什么被折叠?



