为什么输出的是301,14 谢谢#include <stdio.h>
int main(void) {int x=301;int y=016;printf("%2d,%2d",x,y);return 0;}
int y=016;016是以0开头,表示八进制16,八进制的16转化为十进制就是14(即1 *8^1 + 6 *8^0 = 8+6 = 14)
10开头的是八进制,016即为十进制的8+6为14所以输出为14