格式化输入输出中的控制符号挺多的,这里不多说了,你可以在百度百科里分别查printf和scanf来了解一下。printf对应的百科词条:scanf对应的百科词条:在此题中,在printf格式化输出中,#当type=c,s,d,i,u时没有影响,type=o,x,X时,分别在数值前增加'0',"0x","0X"在这里,类型type为o,所以在前面加0,在这句代码中,010,前面是0开头,表示的八进制数,所以010就是8,转换为二进制为:1000,010<<1,即左移1位,所以二进制数左移后为10000,即十进制的16。010<<1^1,即16^1,表示成二进制数为:10000^1
|