乐鑫技术交流
直播中

张莉

8年用户 1339经验值
私信 关注
[问答]

八进制常量中的无效数字“9”xtal是什么原因造成的?

代码:全选int DowQ[21][12] = {  { 1,11,20, 9,22,25, 10,33,30, 11,44,35 },
                      { 1,11,20, 13,22,25, 14,33,30, 15,44,35 },
                      { 1,11,20, 17,22,25, 18,33,30, 19,44,35 },
                     
                      { 2,11,20, 21,22,25, 22,33,30, 23,44,35 },
                      { 2,11,20, 13,22,25, 14,33,30, 15,44,35 },
                      { 2,11,20, 17,22,25, 18,33,30, 19,44,35 },
                     
                      { 3,11,20, 1,22,25, 2,33,30, 3,44,35 },
                      { 3,11,20, 5,22,25, 6,33,30, 7,44,35 },
                      { 3,11,20, 9,22,25, 10,33,30, 11,44,35 },
                     
                      { 4,11,20, 9,22,25, 10,33,30, 11,44,35 },
                      { 4,11,20, 13,22,25, 14,33,30, 15,44,35 },
                      { 4,11,20, 17,22,25, 18,33,30, 19,44,35 },
                     
                      { 5,11,20, 9,22,25, 10,33,30, 11,44,35 },
                      { 5,11,20, 13,22,25, 14,33,30, 15,44,35 },
                      { 5,11,20, 17,22,25, 18,33,30, 19,44,35 },

                      { 6,11,20, 9,22,25, 10,33,30, 11,44,35 },
                      { 6,11,20, 13,22,25, 14,33,30, 15,44,35 },
                      { 6,11,20, 17,22,25, 18,33,30, 19,44,35 },

                      { 7,11,20, 3,22,25, 6,33,30, 11,05,25 },
                      { 7,11,20, 4,22,25, 7,33,30, 10,41,25 },
                      { 7,11,20, 5,22,25, 8,33,30, 11,44,35 }            
} ;



如果我将前导 0 添加到单个数字#\'s 一切正常,直到遇到 8 或 9 然后得到
TH-loop-ASYNC-A55:35:34: error: invalid digit \"9\" in octal constant
int DowQ[21] [12] = { { 1,11,20, 09,22,25, 10,33,30, 11,44,35 },
                                                ^
退出状态 1 八
进制常量中的无效数字“9”
我是做错了什么还是这是一个错误??????V 1.8.12
Wemos D1 / R1


所以数字 0...7 是有效的。
数字 8 及以上给出八进制无效数字错误。


问题是以 0 开头的数字被解释为基于八进制的。所以错误在这里 nt DowQ[21][12] = { { 1,11,20,
,22,25, 10,33,30, 11,44,35 } - 只需将 09 替换为 9...

更多回帖

发帖
×
20
完善资料,
赚取积分