在编程时常常会遇到0x3f3f3f3f或者0x7fffffff,那么它们具体的含义是什么呢?
首先明确0x为C++中表示十六进制的符号,而3f3f3f3f为一个十六进制数,换算为十进制就是1061109567,时1e9级别的,和int的最大范围是一个数量级;7fffffff的十进制为2147483647,为int的最大值。
这样的好处是可以用memset(以字节为单位)来给数组赋值。
在编程时常常会遇到0x3f3f3f3f或者0x7fffffff,那么它们具体的含义是什么呢?
首先明确0x为C++中表示十六进制的符号,而3f3f3f3f为一个十六进制数,换算为十进制就是1061109567,时1e9级别的,和int的最大范围是一个数量级;7fffffff的十进制为2147483647,为int的最大值。
这样的好处是可以用memset(以字节为单位)来给数组赋值。