INT_MIN,max函数和accumulate函数

文章介绍了C/C++编程语言中的INT_MIN常量,它是表示整型最小值的符号,存在于limits.h头文件中。由于补码表示法,INT_MIN的值为-INT_MAX-1。同时,文章提到了max函数用于找到两个数中的较大者,以及accumulate函数在数值累积中的应用,包括标准的加法操作和自定义操作。
摘要由CSDN通过智能技术生成
  1. INT_MIN

INT_MIN是C/C++语言头文件limits.h中的一个符号常量

介绍int的范围及原因

int的数值用补码表示,正数是从0000000000~01111111111111111,即0~2147483647;负数是从1000000000~ 11111111111111111,即-2147483648~-1补码的第一位代表符号,0为正,1为负且为了使0的表示具有唯一性,就用0000000000代表0,即0=0+。这也就导致了负数的最大绝对值比正数的大1

INT_MIN在limits.h中的表示

在limits.h中,定义了常量INT_MAX 为2147483647,而在C/C++中,负数的创建是由正数取反得到的,因此不能定义INT_MIN为-2147483648,只能定义为表达式(-INT_MAX-1)

2.max函数

头文件

#include<algorithm>

功能

输入

int a=1,b=2;
int x=max(a,b);
cout<<x;

输出

2

max可以进行比较并返回最大值,但是!上机后发现,对于4个输入来说,如max(a,b,c,d),系统会报错。max函数只能比较2个数据的大小,min函数也是如此。cplusplus官网定义如下:

  1. accumulate函数

头文件

#include<numeric>

用法

accumulate是累积函数,在c++中有两个定义

总和 (1)    
template <class InputIterator, class T>
   T accumulate (InputIterator first, InputIterator last, T init);
自定义 (2)    
template <class InputIterator, class T, class BinaryOperation>
   T accumulate (InputIterator first, InputIterator last, T init,
                 BinaryOperation binary_op);

默认操作是将元素相加,但可以将其他操作指定为自定义操作

“加“操作

加操作是对于一组数据来说的,因此要有数据的起始和终止指针,另外,初始值一定要给出,没有默认初始值!

accumulate(vec.begin() , vec.end() , 初始值);

”自定义“操作

accumulate(vec.begin() , vec.end() , 初始值,manner);

这种情况下,默认的加法就会变成自定义的manner

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七七喝椰奶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值