qq_36376711 2018-12-16 18:43 采纳率: 100%
浏览 580
已采纳

quake3引擎代码。求解释。

求解释这段代码的作用。看得懂语法但是不懂作用,等于白看了。
#define Q_COLOR_ESCAPE '^'
#define Q_IsColorString(p) ( p && (p) == Q_COLOR_ESCAPE && *((p)+1) && isalnum(((p)+1)) ) // ^[0-9a-zA-Z]

  • 写回答

2条回答 默认 最新

  • threenewbee 2018-12-16 19:35
    关注
    判断一个字符串指针,是不是合法的颜色数字
    颜色数字判断的依据:
    p 首先指针不是NULL,否则是空字符串
    (p) == Q_COLOR_ESCAPE 估计是写错了,应该是 *p,表示由 '^'开头
    *((p)+1) 字符串长度起码是2
    这个应该也写错了,是isalnum(*((p)+1)) ,表示第二个字符是字母或者数字
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部