#include<math.h>#include<stdio.h>main(){ int i=010,j=10; printf("%d,%d\n",++i,j--);}//为什么输出是9,10按正常计算++i应该是1+10=11吧,还是这个i=010有什么特殊含义(刚接触c语言)
收起
i=010是八进制,10进制下就是i=8的意思。所以++i后就是9
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!