#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 011;//八进制的011=十进制9
printf("%d\n",a);//输出9
printf("%x\n", ++a);//前置++,先运算再赋值,所以是9+1=10后再转16进制
//十进制9=十六进制9;十进制10=十六进制a;十进制11=十六进制b
int b = 101;//十进制101
printf("%d\n", b);//输出101
printf("%o\n", b++);//后置++在遇到后面有逗号分号才运算,所以++不会运算
//直接用十进制101转八进制为145
}
int a = 011;//八进制的011=十进制9
printf("%d\n",a);//输出9
printf("%x\n", ++a);//前置++,先运算再赋值,所以是9+1=10后再转16进制
//十进制9=十六进制9;十进制10=十六进制a;十进制11=十六进制b
正好十六进制是啊,就输出a。
int b = 101;//十进制101
printf("%d\n", b);//输出101
printf("%o\n", b++);//后置++在遇到后面有逗号分号才运算,所以++不会运算
//直接用十进制101转八进制为145
附图理解: