所以说题目是这样的吗?
main()
{int i=010,j=10;
printf(“%d%d”,++i,j––);}
010是八进制,转化为十进制1乘以8的1次方=8
++i,是先进性运算++,然后得到结果,所以++i,结果为9
再按照十进制输出方式%d,输出结果就是9
j--,是先得到结果再--,所以j--,结果是10。
如果在输出j的值,就是9了
```c
printf(“%d”,j);
```
ps:0带头是八进制数,
————加B(Binary)表示 二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。
在C语言里:整数有三种表示形式:十进制,八进制,十六进制。
1.十进制:除表示正负的符号外,以1至9开头,由0至9组成。如,128,+234,-278。
2,八进制:以0开头,由0至7组成的数。如,0126,050000.
3,十六进制:以0X或0x开头,由0至9,A至F或a至f 组成。如,0x12A,0x5a000.