69,368
社区成员
发帖
与我相关
我的任务
分享
if(a[i] - 'o'>=n && a[i] <'A' || a[i] - 'A' + 10 >=n)
这句不是很好理解,建议,有&&,||同事存在时,再加一层括号,比如
if((a[i] - 'o'>=n && a[i] <'A') || a[i] - 'A' + 10 >=n)
或
if(a[i] - 'o'>=n && (a[i] <'A' || a[i] - 'A' + 10 >=n))
这样会好理解一些,如果不加括号,从左向右,总之不是很好理解;
这个应该是判断字符间距,即a[i]是一个ASCII字符,a[i] - 'o' 之间的间距是否大于等于n,如果是十六进制的标识,这个不是'o'而应该是'0',个人猜测;后面同理分析。