关于memset赋值无穷大无穷小

memset(a,127,sizeof(a));

即得到无穷大。

memset(a,128,sizeof(a));

即得到无穷小,与上述的值互为相反数。

memset(a,60,sizeof(a));

即近似为第一个式子的数值的一半。

memset(a,0,sizeof(a));赋值0

memset(a,-1,sizeof(a));赋值-1

 

原文地址:https://www.cnblogs.com/DWVictor/p/10295318.html

时间: 2024-10-22 10:29:53

关于memset赋值无穷大无穷小的相关文章

memset 赋值

这几天做图论的 最小生成树和最短路 什么的. 整了整memset,把我对memset的理解说下吧,以后有新体会再加上来. 相信大家都会用string.h下的memset 赋值吧. 很简单,特别是对于搜索时候 vis数组的赋值,最小生成树和最短路的used数组也不错. 但是,都知道memset只能赋0和1, 内部机构是通过按位来实现的. 而这次,来讲一下memset赋大值. 我们可以用memset赋 0xkfkfkfkf 的值(k=1,2,3..7) 后面8,9对于int型有些超范围啊 这样,我们

memset赋值整形数组出现的问题

#include <iostream> #include <string> using namespace std; int main() { char a[10]; int b[10]; memset(a, '*', sizeof(a)); memset(b, 1, sizeof(b)); cout << a << endl; cout << b << endl; system("pause"); } 输出结果:

memset赋值

比较神奇的事情 可能和二进制有关系吧 #include<bits/stdc++.h> using namespace std; int f[1000]; int main(){ memset(f,127,sizeof f); for(int i=0;i<=10;i++) printf("%d ",f[i]);return 0; }结果:2139062143 inf #include<bits/stdc++.h> using namespace std; i

关于memset的赋值(最大值最小值的选择)

memset赋值赋的是ASSCII码转为二进制赋值 比如 memset(,0xff,sizeof()),0xff转为二进制11111111,int为4字节所以最后为11111111111111111111111111111111为-1.(化为二进制补位,然后再赋值). 而OIER通常都希望能够通过memset赋给数组一个最大值 ## 如何定义这个无穷大 这个主要还是看数据范围. 如果直接用int最大值或者和最大值同位数的值作为无穷大的话 比如 2147483647 + 999 爆了int , 它

【memset】关于memset的初始最大最小值

声明:也是摘自网上各路大神的. memset的正规用法是只能用来初始化char类型的数组的,也就是说,它只接受0x00-0xFF的赋值. 因为char是1字节,memset是按照字节赋值的,相当于把每个字节都设为那个数,所以char型的数组可赋任意值: 而对于也常用的int类型,int是4个字节,当memset(,1,sizeof());时,1相当于ASSCII码的1,1转为二进制00000001,当做一字节,一字节8位,int为4字节,所以初始化完每个数为0000000100000001000

memset使用

Memset中无穷大常量的设定技巧 如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值.如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择. 很多时候我们并不只是单纯拿无穷大来作比较,而是会运算后再做比较,例如在大部分最短路径算法中都会使用的松弛操作: if (d[u]+w[

1084 - Winter

  PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB Winter is coming. In a land far away, N men are spending the nights in a valley in a largest field. The valley is so narrow that it can be considered to be a straight line r

收藏-千行代码入门Python

github地址:GitHub - xianhu/LearnPython: 以撸代码的形式学习Python 很多人反应打不开,可能是因为网速的原因.内容较多,耐心等待一会! ============================================================ 自己以代码的形式整理的Python入门文档,不算空行.注释等,应该不到一千行. 认认真真读完.练习完这些代码,应该就能上手工作了. 可能在网页上显示的效果不理想,可以手动复制下来粘贴到文本文件中,利用no

十分钟的Python代码知识点总结

#-- 寻求帮助:dir(obj) # 简单的列出对象obj所包含的方法名称,返回一个字符串列表help(obj.func) # 查询obj.func的具体介绍和用法 #-- 测试类型的三种方法,推荐第三种if type(L) == type([]):print("L is list")if type(L) == list:print("L is list")if isinstance(L, list):print("L is list") #-