首页 > 其他分享 >memset 与 fill 函数的区别

memset 与 fill 函数的区别

时间:2023-06-23 22:12:25浏览次数:30  
标签:texttt 字节 00000000 memset fill 函数

在使用时发现 memsetfill 函数有异同,为了防止考试的时候挂分,专门了解了一下。

memset 函数

由于 memset 的底层实现是类似二进制实现的字节赋值,只能赋为 \(0\),\(1\), \(INF\) 或 \(-INF\),有比较大的局限性。

举个例子:

\(int\) 类型有 \(4\) 个字节,每个字节有 \(8\) 个数字,一个字节一个字节赋值

如:

[0000000 00000000 00000000 0000000]

比如说 memset 设置为 \(1\)

那么就是

[000000100000001000000010000001]

使用 memset(a, 0x3f, sizeof(a)); 将数组初始化为无穷大。

虽然也可以使用 \(\texttt{0x7F}\) 但是我们并不推荐,因为在做加法的时候,这个数组的数据容易溢出。相反,使用 \(\texttt{0x3F}\) 则可以保证在 \(1e9\) 的范围内不会加法运算溢出。

在实际使用中总会觉得 memset 慢了,不如手动。

标签:texttt,字节,00000000,memset,fill,函数
From: https://www.cnblogs.com/xsyc/p/17500279.html

相关文章

  • 用python写一个保存文本到文件的函数
    用python写一个保存文本到文件的函数━━━━━━━━━━━━━━━━━━━━━━━━━可以通过Python的文件操作来实现保存文本到文件的功能。下面是一个保存文本到文件的函数的示例:defsave_text_to_file(text,file_path):try:withopen(file_path,'w')a......
  • arr.reduce函数的用法
    1.语法:reduce(function(total,currentValue,index,arr){},{})reduce接收两个参数,第一个参数是函数,第二个参数是第一个参数中total的初始值(1)第一个参数function中total就是初始值或者每次计算结束的返回值(必填)currentValue就是字面意思,每次循环......
  • c++内存分布之虚析构函数
    关于本文代码演示环境:VS2017+32程序虚析构函数是一种特殊的虚函数,可以知道,虚函数影响的内存分布规律应该也适用虚析构函数。看看实际结果。Note,一个类中,虚析构函数只能有一个。本文将展开单一继承和多继承两种情况结论1.虚函数表指针和虚函数表1.1影响虚函数表指......
  • c++中虚析构函数如何实现多态的、内存布局如何?
    作者:冯Jungle链接:https://www.zhihu.com/question/36193367/answer/2242824055来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。之前Jungle写过一篇文章《探究C++:虚函数表究竟怎么回事?》,主要通过测试代码来验证虚函数表的存在,进而说明C++的多态机制......
  • 系统调用与库函数的区别
    1.运行空间   库函数是在用户空间运行,而系统调用是在内核空间运行的2.是否有缓冲  库函数有缓冲区, 而系统调用没有缓冲区3.开销大小  库函数开销小,因为库函数设置了缓冲区,减少了内核空间与用户空间之间的切换带来的开销,           而系统调......
  • MYSQL中find_in_set函数用法详解
    感谢参考:https://blog.csdn.net/carefree31441/article/details/1195636851、官方涵义(MySQL手册中语法说明)FIND_IN_SET(str,strlist):str要查询的字符串,strlist需查询的字段,参数以”,”分隔,形式如(1,2,6,8,10,22);该函数的作用是查询字段(strlist)中是否包含(str)的结果,返......
  • PostgreSQL 时间函数 extract函数和epoch 新纪元时间的使用
    Extract属于SQL的DML(即数据库管理语言)函数,同样,InterBase也支持Extract,它主要用于从一个日期或时间型的字段内抽取年、月、日、时、分、秒数据,因此,它支持其关健字YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、WEEKDAY、YEARDAY。计算时间差天数selectextract(dayFROM(age(......
  • PostgreSQL合并多行数据为一行,string_agg函数
    通过id列来聚合belong_user_saved列,应用string_agg函数,只要id一样则把第二列通过逗号连接起来聚合前:聚合后:SELECT C.ID, string_agg(u.name::varchar,',')belong_user_savedFROM customerC leftjoincustomer_territoryctonct.customer=c.id leftjoinuser_......
  • PostgreSql的聚合函数--string_agg
    聚合函数顾名思义,聚合函数就是类似于min(),max(),sum()等函数,当然这些都是SQL标准的函数,应该都是比较熟悉,也比较常见。这边不对这些常见的函数进行介绍,主要涉及的是PostgreSql自带的一些特色聚合函数进行介绍,自己学习,也与大家共享。主要介绍的聚合函数:String_agg,xmlagg,array_ag......
  • PG数据库中的聚集函数
    PG中的聚集函数聚集函数从一个输入值的集合计算出一个单一值。函数参数类型返回类型描述array_agg(*expression*)任何非数组类型参数类型的数组输入值(包括空)被连接到一个数组array_agg(*expression*)任意数组类型和参数数据类型相同输入数组被串接到一个更......