C++的fill函数和memset函数
来源:互联网 发布:淘宝卖家返利网 编辑:程序博客网 时间:2024/06/10 09:54
我不生产自己不熟悉的内容,我只是陌生内容的搬运工!向原作致敬!
fill 的头文件是<iostream> 命名空间是std;
示范代码:
- #include<iostream>
- using namespace std;
- int main()
- {
- char s[100];
- fill(s,s+100,'a');
- for(int i=0;i<100;i++)
- cout<<s[i];
- cout<<endl;
- system("pause");
- return 0;
- }
它的原理是把那一块单元赋成指定的值,与memset不同,
memset是按字节填充的例如:
这个例子可以很好的区别memset和fill:
- #include<iostream>
- using namespace std;
- int main()
- {
- int d[100];
- fill(d,d+100,1);
- for(int i=0;i<100;i++)
- cout<<d[i]<<" ";
- cout<<endl;
- memset(d,1,100*sizeof(int));
- for(int i=0;i<100;i++)
- cout<<d[i]<<" ";
- cout<<endl;
- system("pause");
- return 0;
- }
运行结果如下:
- 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
- 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
- 16843009
所以不难看出memset int 单元为1 时相当于
(1<<24)+(1<<16)+(1<<8)+1 = 16843009;
注意:<< 优先级低于+。
0 0
- C++的fill函数和memset函数
- fill函数 和 memset 函数的区别
- 【C++】fill函数,fill与memset函数的区别
- 【C++】fill函数,fill与memset函数的区别
- 【C++】fill函数,fill与memset函数的区别
- fill()和fill()_n函数还有memset()函数的比较
- 【C++】fill函数,fill与memset与fill_n函数的区别
- c++ fill函数,fill与memset函数的区别
- memset与fill函数
- fill()和fill-n()函数用法及与memset的区别
- C++ fill() 、 fill_n & memset函数
- memset 函数, fill函数的区别及应用, fill函数给多维数组赋值。
- C++中fill()、fill_n()与memset()函数的区别
- fill和memset的区别
- memset和fill的区别
- memset和fill的对比
- c++memset函数的使用方法
- C/C++的memset函数的说明和使用
- C# 多线程写日志文件,锁定日志文件
- 动态规划之机器人走方格
- 使用httpclient上传文件
- Mac 关闭 Mac SIP 安全设置
- 【Java语言】如何提高Java程序性能?
- C++的fill函数和memset函数
- 经典SQL练习题
- 4.6. Defining Functions(定义函数)
- HTTP状态码总结
- 正篇 三. 框架的选择
- JAVA学习【4】String类不可改变
- android程序内存泄漏的原因和解决办法
- 手工修改Tomcat的conf/server.xml需要删除并重新创建eclipse的server
- iOS下int long longlong的取值范围