为什么输出的结果是18?
#include <stdio.h>
int main()
{
/* Write C code in this online editor and run it. */
int x=023;
printf("%d",--x);
}
为什么输出的结果是18?
#include <stdio.h>
int main()
{
/* Write C code in this online editor and run it. */
int x=023;
printf("%d",--x);
}
023以0开头,0表示是八进制数。化为十进制数x是19
输出格式为%d,是按十进制数输出
并且输出的是--x,所以程序段的输出结果是18