[ARM入门]

指针变量与零值的比较

[复制链接]
440|1
手机看帖
扫描二维码
随时随地手机跟帖
呐咯密密|  楼主 | 2023-1-31 16:17 | 显示全部楼层 |阅读模式

应当将指针变量用“ ==” 或“ !=” 与 NULL比较 。指针变量的零值是“ 空”(记为 NULL)。

尽管 NULL 的值与 0相同,但是两者意义不同。假设指针变量的名字为 p,它与零值比较的标准 if语句如下:

if (p == NULL) // p与 NULL显式比较,强调 p是指针变量
if (p != NULL)

不要写成:

if (p == 0) // 容易让人误解 p是整型变量
if (p != 0)

或者:

if (p) // 容易让人误解p是布尔变量
if (!p)


使用特权

评论回复
yangjiaxu| | 2023-1-31 21:33 | 显示全部楼层
这个倒是我忽略了,之前就是直接等于一个确定值或者与一个结构体进行比较就完事儿了。看来规则还是要细致点比较好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:苏州澜宭自动化科技嵌入式工程师
简介:本人从事磁编码器研发工作,负责开发2500线增量式磁编码器以及17位、23位绝对值式磁编码器,拥有多年嵌入式开发经验,精通STM32、GD32、N32等多种品牌单片机,熟练使用单片机各种外设。

344

主题

2691

帖子

38

粉丝