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;

注意:<< 优先级低于+。

C++中的FILL和MEMSET(zzl)相关推荐

  1. C++中的FILL和MEMSET(zzl) 的区分

    fill 的头文件是<iostream> 命名空间是std: 示范代码: Cpp代码   #include<iostream> using namespace std; int ...

  2. R语言ggplot2可视化散点图(scatter plot)、aes函数中的fill参数为连续变量、使用scale_fill_distiller函数自定义指定连续变量的颜色填充方案

    R语言ggplot2可视化散点图(scatter plot).aes函数中的fill参数为连续变量.使用scale_fill_distiller函数自定义指定连续变量的颜色填充方案 目录

  3. C语言中的scanf对应java中的,什么是C++中的scanf,memset和一对夫妇在Java中的含义?...

    所以我一直在努力理解一个算法,并且我在互联网上找到了一个C++代码,但问题是我知道Java,但对C++真的不熟悉,所以我在理解时遇到了一些麻烦.这部分特别:什么是C++中的scanf,memset和一 ...

  4. fill和memset函数(C++)

    memset函数 头文件 #include<string.h> 因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充i ...

  5. 一个有趣的问题, 你知道SqlDataAdapter中的Fill是怎么实现的吗

    一:背景 1. 讲故事 最近因为各方面原因换了一份工作,去了一家主营物联柜的公司,有意思的是物联柜上的终端是用 wpf 写的,代码也算是年久失修,感觉技术债还是蛮重的,前几天在调试一个bug的时候,看 ...

  6. Arrays类中的fill(用于填充数组)

    package seven_1; import java.util.*; public class seven_12_3 {public static void main(String[] args) ...

  7. 【C++】fill函数,fill与memset函数的区别

    memset函数 按照字节填充某字符 在头文件<cstring>里面 fill函数 按照单元赋值,将一个区间的元素都赋同一个值 在头文件<algorithm>里面 因为mems ...

  8. fill fillchar memset用法

    而fill函数可以赋值任何,而且使用方法特别简便: 例如int数组:fill(arr, arr + n, 要填入的内容); #include <cstdio> #include <a ...

  9. Dataframe中na.fill的用法

    对两个数据表如A,B取JOIN操作的时候,其结果往往会出现NULL值的出现. 这种情况是非常不利于后续的分析与计算的,特别是当涉及到对这个数值列进行各种聚合函数计算的时候. Spark为此提供了一个高 ...

最新文章

  1. einops 张量操作
  2. v-for获取(循环次数)对象的length长度
  3. nginx配置ssl证书的方法
  4. 艾蔻智能机器人怎么连接网络_智能建筑背后的关键技术:无处不在的网络连接...
  5. 〖工具〗Ladon 8.4 Cobalt Strike插件发布
  6. ArcGIS多种面积计算方法的区别
  7. 信息流广告投放分析实战案例!
  8. 使用CreatePen()创建自定义画笔
  9. BCB:内存泄漏检查工具CodeGuard
  10. 俞敏洪沉默,新东方落泪
  11. 最优传输论文(十四):Generative Adversarial Nets论文原理
  12. css文本向左对齐怎么设置,css怎么设置文本左对齐
  13. 什么是生命?什么是人工智能?
  14. EXCEL的Ctrl键神操作续集,Ctrl+字母=高效
  15. [2012山东ACM省赛] Fruit Ninja II (三重积分,椭球体积)
  16. C#实现压缩与解压缩方案
  17. 04.1 python基础-数据类型
  18. 手把手带你写代码,完美实现Java分页功能
  19. 字符串循环左|右移实现(C|C++)
  20. 微信小程序_自定义头像和昵称

热门文章

  1. AnyMP4 iPhone Transfer Pro Mac破解教程
  2. hadoop个人总结
  3. 港股2017年表现全球最好,区块链将助推新经济牛市?
  4. /usr/bin/ld: cannot find -lxxx 的解决办法
  5. NLP(八):文本表示:word2vec原理及其gensim实现
  6. mysql1.2.17,17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步...
  7. 记录Energies 投稿到发表经历
  8. c程序设计总结(红皮书+真题)
  9. oracle当查询没有输出返回0,[数据库] Oracle单表查询总数及百分比和数据横向纵向连接...
  10. oracle查看服务器的时间,Oracle如何获取系统当前时间等操作实例