C语言指针逻辑运算符



指针逻辑运算符操作


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


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


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


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


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


测试代码如下:


7.png


运行结果如下


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


8.png



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

您有一个400抵2000现金红包未使用!

客服热线 400-862-8862

回到顶部