C语言中以0开头表示8进制数,那他如何与十进制数的0区分呢?

如017到底是表示,八进制表示的15还是十进制的17呢?怎么区分

8进制开头加0就是为了与10进制区分,10进制一般不加0,加了0,当所有数字都小于8时,无法与8进制区分。追问

所以在十进制前加0是合法的?系统会将其识别为八进制数?

追答

对,但不能出现数字8和9。

温馨提示:答案为网友推荐,仅供参考
相似回答