八进制是以数字零开头还是以字母O开头?

八进制是以数字零开头还是以字母O开头?

采用0,1,2,3,4,5,6,7八个数码,逢八进位,并且开头一定要以数字0开头。

因为字母开头的是标识符(Identifier),如变量名、函数名等

C,C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0

如果真的以O开头表示一个数字,看下面一段代码

int o123;

int a = o123;

以数字“0”开头,

正确格式:

"0123"相当于83,即 3*1+2*8+1*8^2=83。

"+0123"相当于83,

"-0123"相当于负83。

备注:前导不能含有字母o或者O