首页 > 解决方案 > 无符号整数值

问题描述

在这个程序中,counter 声明为 type unsigned int。无符号整数值为 0 或更大。所有其他变量都被声明int。这些值也只是一个正值。那么为什么每个变量都没有声明为unsigned int

标签: cintegerunsigned

解决方案


问题规范没有规定等级大于或等于零。

您可能熟悉从 0 到 100 的等级或其他非负量表,但这并不意味着其他人不使用从 -5 到 +5 的等级。有些标准化试题答错-1分,不答0分,答对3分,这样,当有四个多项选择答案时,随机猜测的平均分为零,但在消除一个后猜测已知错误答案的平均分数为正,因此即使知识不完整,测试也会更准确地衡量知识。

通常,不应对问题中未说明的数据做出假设。意识到自己的固有假设并在问题陈述不完整时质疑它们是设计软件的一项重要技能。

此外,即使等级范围是 0 到 100,两者都unsigned int涵盖int了该范围,因此几乎没有理由选择其中一个。


推荐阅读