码迷,mamicode.com
首页 > 其他好文 > 详细

memset使用技巧

时间:2018-02-10 18:17:03      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:.com   http   保存   计算   表示   使用   影响   文件   计算机   

memset可以对高位数组进行初始化,非常方便。需要注意的是memset的头文件是string.hmemory.h

下面来谈memset的4个使用技巧:

(注:一下dp高维数组都是全局变量,局部变量请自行修改sizeof语句)

1. 用memset赋 0

memset(dp,0,sizeof(dp));

2. 用memset赋 -1

memset(dp,-1,sizeof(dp));

在计算机中,数据用补码保存。-1的补码(32位)是0xFFFFFFFF,(8位,一个字节)是0xFF,memset是按字节填充的,所以不影响赋值的真实性。

3.用memset赋 INF

memset(dp,127,sizeof(dp));

127用8位二进制数表示是0b01111111:

技术分享图片

用四个0b01111111填充到一个32位的int中:

技术分享图片

得到了一个接近32位无穷大(0x7FFFFFFF=2147483647)的数。

 4.用memset赋 - INF

memset(dp,-127,sizeof(dp));

-127用补码表示是 0b10000001 ,用4个 0b10000001 填充到int中:

技术分享图片

得到了一个绝对值非常大的一个负数

memset使用技巧

标签:.com   http   保存   计算   表示   使用   影响   文件   计算机   

原文地址:https://www.cnblogs.com/TQCAI/p/8439254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!