请教51单片机初级问题?

来源:百度知道 编辑:UC知道 时间:2024/06/26 02:55:06
在写ds1302的程序,
示例程序int ucCurtime[7]={30,38,17,26,07,02,06}; // 秒 分 时 日 月 星期 年

我的程序char current[7]={00,34,21,03,12,04,09};为什么添0后无法编译,而上面的程序却可以呢?

C语言中在数字前面加0表示的八进制数,你的前面几个数都没问题,但是最后有个数是09,这个是个不合法的把进制数,因为八进制中不能出现大于7的数。改掉最后一个数就可以了。