c - 无符号整数值
问题描述
在这个程序中,counter 声明为 type unsigned int
。无符号整数值为 0 或更大。所有其他变量都被声明int
。这些值也只是一个正值。那么为什么每个变量都没有声明为unsigned int
?
解决方案
问题规范没有规定等级大于或等于零。
您可能熟悉从 0 到 100 的等级或其他非负量表,但这并不意味着其他人不使用从 -5 到 +5 的等级。有些标准化试题答错-1分,不答0分,答对3分,这样,当有四个多项选择答案时,随机猜测的平均分为零,但在消除一个后猜测已知错误答案的平均分数为正,因此即使知识不完整,测试也会更准确地衡量知识。
通常,不应对问题中未说明的数据做出假设。意识到自己的固有假设并在问题陈述不完整时质疑它们是设计软件的一项重要技能。
此外,即使等级范围是 0 到 100,两者都unsigned int
涵盖int
了该范围,因此几乎没有理由选择其中一个。
推荐阅读
- flutter - 无法更改颤振应用中的状态栏图标亮度?
- javascript - 如何从 Java Script 文件呈现画布仪表数据?
- flutter - 颤振网页视图()
- c++ - 如果在放置 new 后没有调用析构函数怎么办
- python - 不再能够在 Connect to Feed 视图中检索 pip 登录凭据
- sql - SQL:显示表中所有值集的不同ID
- android - 在 robolectric 单元测试中添加影子类时引发 LinkageError 和 IllegalAccessException 异常
- http - golang解析来自套接字的分块HTTP响应 - 逐块读取
- json - 在 Quarkus 的 REST Web 服务中返回 JSON 时出现 LazyInitializationException
- python - 获取 pygame 窗口但没有输出