int a=0234;printf("%-3d,%-6d,*%-06,*%06d,%%06d\n",a,a,a,a,a);

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:08:57
此题答案是156,156 ,*,*000156,%06d
前面两个结果能理解,可后面3个不怎么理解.
请高人帮忙指点,本人感激不尽!!!

156, 156,*,*000156,%06d
解释下错了怪我,第3个因为没有输出格式d,所以%-06不显,而第4个*由printf输出,06是8进制6,所以表示占6个宽度,前宽用0补,最后的c++中%%输出时显示1个%,06d像3的*样输出,,好吧讲的不太明白。像宽度那个不用0补,用空格也行,类似2.