memset使用技巧
2024-10-20 10:18:04
memset可以对高位数组进行初始化,非常方便。需要注意的是memset的头文件是string.h和memory.h 。
下面来谈memset的4个使用技巧:
(注:一下dp高维数组都是全局变量,局部变量请自行修改sizeof语句)
1. 用memset赋 0
memset(dp,,sizeof(dp));
2. 用memset赋 -1
memset(dp,-,sizeof(dp));
在计算机中,数据用补码保存。-1的补码(32位)是0xFFFFFFFF,(8位,一个字节)是0xFF,memset是按字节填充的,所以不影响赋值的真实性。
3.用memset赋 INF
memset(dp,,sizeof(dp));
127用8位二进制数表示是0b01111111:
用四个0b01111111填充到一个32位的int中:
得到了一个接近32位无穷大(0x7FFFFFFF=2147483647)的数。
4.用memset赋 - INF
memset(dp,-,sizeof(dp));
-127用补码表示是 0b10000001 ,用4个 0b10000001 填充到int中:
得到了一个绝对值非常大的一个负数
最新文章
- JS中判断鼠标按键的问题
- Java类的加载
- bat 自动编译运行
- qsort函数用法【转】
- POJ - 2041Unreliable Message
- Linux高级使用功能
- CSS—换行
- [GRYZ2015]快排练习
- [liu yanling]软件测试分为哪几个计划过程阶段
- Oracle 11g-R2 SQL Developer连接MSSQL2008
- UVA 11853 Paintball ——(dfs+圆交判定)
- EF通用数据层封装类(支持读写分离,一主多从)
- 教学服务系统设计之PHP后台设计
- 电商Banner设计背后的12个人性的秘密
- java输出日志
- python 判断连个 Path 是否是相同的文件夹
- centos下Django+uwsgi+nginx
- 学习PYTHON之路, DAY 10 进程、线程、协程篇
- Linux发布WebApi
- (02) 第一个springboot程序
热门文章
- 谷歌浏览器安装Elasticsearch-head 插件
- 大数据技术 - 为什么是SQL
- Implementing Azure AD Single Sign-Out in ASP.NET Core(转载)
- c# mvc使用富文本编辑器数据上传回显问题,图片,附件上传解决方案
- Springboot vue.js html 跨域 前后分离 Activiti6 shiro 权限
- 4.Javascript中实现继承的几种方法及其优缺点
- Beego 学习笔记15:布局页面
- jQuery遍历之find()
- 手写神经网络Python深度学习
- Ueditor 自动设置上传图片的宽度或高度