C语言的问题

Python08

C语言的问题,第1张

你这是八进制的-17,换算成10进制就是-15

1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。

以下各数是合法的八进制数:

015(十进制为13) 0101(十进制为65) 0177777(十进制为65535)

以下各数不是合法的八进制数:

256(无前缀0) 03A2(包含了非八进制数码)

八进制长整常数 012L (十进制为10) 077L (十进制为63) 0200000L (十进制为65536)

在C语言中,如果一个整型是以0开头的,那么它就是一个八进制的

如果是以0x开头的,那么它就是一个十六进制的

所以楼主所闻的问题,017表示八进制的数(17)8,计算回十进制就是15

谢谢采纳