(1)"%#10d"一个字符串常量。例如charfmt[]="%#10d";//给fmt初始化一个字符串常量,内容是%#10dstrcpy(fmt,"%#10d");//复制字符串常量给fmt(2)格式语句:#在d格式里是多余的,在o,x,等格式里有用。intk=1234;printf("%#10d",k);输出:白白白白白白1234按十进制整形输出k,占10位子。#无用,是多余的,%10d里10是输出“场宽",占10位子.d十进制整形#若用在八进制输出,16进制输出:intk=127;printf("%#o",k);//输出八进制:0177printf("%#x",k);//输出16进制:0x7f八进制打头的0,16进制打头的0x,因为有#号,自动添加。printf("%#08x\n",k);//输出16进制,有打头的0x,场宽8位,不足8位加0输出:0x00007f--0x占了2位,数7f占了2位,补4个0。 |