C语言中 printf("%d\n",12&012);这条语句什么意思啊?输出结果是什么?
C语言中 printf("%d\n",12&012);这条语句什么意思啊?输出结果是什么?
日期:2017-09-27 17:13:31 人气:3
结果是:8
首先 & 是按位与运算,1&1=1,1&0=0,0&1=0,0&0=0
12 是十进制的,表示为二进制是 1100
012 是八进制的,表示为二进制是 1010
1100 & 1010 = 1000
二进制为1000的,表示为十进制就是 8
这样解释不知道你是否明白