为什么输出的结果是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
因为0开头的是八进制数,%d表示输入或输出十进制有符号数023等于十进制的19