当前位置: 首页 > 文档资料 > C 语言程序设计 >

C语言指针逻辑运算符

优质
小牛编辑
143浏览
2023-12-01

指针逻辑运算符操作

指针变量存储的是一个地址,可以将它理解成一个数值。只是编译器会因为它是一个指针类型而将它读取作为一个地址。逻辑运算符包括>=,<=,==,!=;显然我们比较两个地址的数值的大小是没有意义的。

指针中最常用的逻辑操作符==,!=这两个是最常用的。

我们将0x0规定为地址的无效值,结束标志。NULL就是一个在C编译器中一个被定义好了的宏,它代表了这个无效地址。我们经常使用p==NULL或者是p!=NULL来判断指针是否是可用的。

指针必须是同类型的比较才有意义。

指针变量虽然它们都是一个地址数值,但是它们也要是同一种类型的指针变量才可以进行比较。这个不同类型的比较编译器是会报错的。我们可以对传来的指针进行类型的检测,通过比较来查看编译器的报错得知指针类型。

测试代码如下:

运行结果如下

我们将一个char和int类型的指针进行比较,编译器只是报了一个类型不匹配警告。如果我们在开发过程中,将编译器的警告选项再降低的话就可能是报错了。