我是靠谱客的博主 害羞柠檬,最近开发中收集的这篇文章主要介绍关于0x3f和0x3f3f3f3f,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在做题时经常将0x3f3f3f3设为INF(正无穷)

#define INF 0x3f3f3f3f

相比0x7fffffff,0x3f3f3f3f在做图论题时,(如Dijkstra算法) 相加时不会使正无穷溢出导致变成负数,

使用0x3f的场景一般是

int p;
memset(p,0x3f,sizeof p);//将p设置为正无穷

因为memset()是对char操作,即一个字节一个字节的操作,而如果p恰好是int型(四字节),就可以将int的四个字节中的每个字节都设置为3f,int就变为了3f3f3f3f(提示:0x是十六进制数的标志)

最后

以上就是害羞柠檬为你收集整理的关于0x3f和0x3f3f3f3f的全部内容,希望文章能够帮你解决关于0x3f和0x3f3f3f3f所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部