热心网友
回答时间:2025-01-10 18:41
没关系,在很多情况下,编译警告并不影响程序的运行。51中,将一个字节的unsigned char 变量,赋值给2个字节的unsigned int,编译提示“warning"是正常的,但如果将小数变量赋值给整数、或将int赋值给char的警告,就得适当关注一下,因为此时,有丢失精度的风险。更多交流,请访问我空间。
收起
热心网友
回答时间:2025-01-10 18:45
呵呵。这需要强制转换啊,b=(unsigned int)a。
收起
热心网友
回答时间:2025-01-10 18:41
编译器不知道你是有意,还是无意对不同类型变量赋值的,所以只要类型不同,都提出警告。
规范的做法是,不要忽略任何一个警告,尽可能用规范的代码,不同类型变量,手动转换后再赋值。这样可以减小出问题的概率。如:
b = (unsigned int)a;
收起
热心网友
回答时间:2025-01-10 18:45
b=(int)a;
强制转换
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。
收起