这是我的第一个问题,所以如果我弄错了,请原谅我。 我对编程非常陌生,遇到了一个问题,我找不到在线解决方案。当使用scanf
作为整数时,如果我的输入以一个或两个零开始,在某些情况下它会在其他系统中读取它(甚至不是二进制)。 例如,0020
将变为16
,0030
将变为24
,0100
将变成64
。当前面0时,Scanf读取错误的整数
这似乎与8
强国合作,并考虑数字高达8
(打字0009
将导致其打印0
然后9
)。
可能有一个我不知道的简单规则,如果答案很明显,我很抱歉。预先感谢任何回答的人!
告诉我们代码 – JerryGoyal
您应该发布您的代码示例以帮助我们理解 – cokceken
[此'scanf'(和家庭)参考](http://en.cppreference.com/w/c/io/fscanf)应该有帮助。 –