printf("\n\r The current time is : %0.2d:%0.2d:%0.2d \n\r", RTC_TimeStruct.RTC_Hours, RTC_TimeStruct.RTC_Minutes, RTC_TimeStruct.RTC_Seconds);
上面是青风例程中的打印当前时间的代码
这里有一个不理解的,%0.2d代表什么?查printf标准函数,整型输出也没有这个格式表示
我用printf("\n\r The current time is : %0.2d:\n\r",tmp);试了下,tmp为2位,3位,4位整型都能正常打印出十进制数到串口,另外将%0.2d改为%2d也一样正常打印2,3,4位的整型。
这个%0.2d怎么回事?如果2d也能用,为什么不简单点,如果格式有误,又能正常输出
请高手指点... |