C 非负整数?

C 非负整数?,c,c++11,C,C++11,我在竞争性编程竞赛中多次看到这个词。为什么提问者不使用正整数而不是非负整数。请告诉别人原因是什么 [单词“正整数”适用于数字1、2、3……它不包括0,因为0不是正整数 “非负整数”一词适用于数字0、1、2、3……它包括0,因为0不是负的 它们意味着不同的事情。如果一个程序需要在其输入中处理非负整数,那么它必须在输入为零时工作。如果它只需要在其输入中处理正整数,那么它不需要在输入为零时工作 在某些情况下,我们可以区分零的计算机表示是否有负号(或是否有正号),然后可以将+0作为“正数”或−0是一个“

我在竞争性编程竞赛中多次看到这个词。为什么提问者不使用正整数而不是非负整数。请告诉别人原因是什么


[

单词“正整数”适用于数字1、2、3……它不包括0,因为0不是正整数

“非负整数”一词适用于数字0、1、2、3……它包括0,因为0不是负的

它们意味着不同的事情。如果一个程序需要在其输入中处理非负整数,那么它必须在输入为零时工作。如果它只需要在其输入中处理正整数,那么它不需要在输入为零时工作


在某些情况下,我们可以区分零的计算机表示是否有负号(或是否有正号),然后可以将+0作为“正数”或−0是一个“负”数字,但这通常发生在专业学科领域和明确说明区别的环境中。因此,一般编程竞赛不可能在这个意义上使用“正”或“负”。

因为0不是正整数?是的,“非负”包含零。@ChrisTurner不总是这样。
-0
有一个浮点表示法,但短语“非负整数”是表示“正整数包括零”的一种简短方式