初学c语言,请大神讲解

explorer_zyc 2017-03-21 08:38:55
if(a[i] - 'o'>=n && a[i] <'A' || a[i] - 'A' + 10 >=n) 这句代码怎么理解?
...全文
207 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangtzeyi 2017-03-23
  • 打赏
  • 举报
回复
你这句代码是你自己写的吗
自信男孩 2017-03-22
  • 打赏
  • 举报
回复
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',个人猜测;后面同理分析。

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧