赋值最大最小

版权声明:本文为博主原创文章,未经博主允许不得转载。

在某些问题中,为了求min值或max值,我们常常需要把进行比较的变量初始化为一个很大或很小的值

下面介绍赋值最大

 1 cilimits中:
 2
 3 #define PATH_MAX    260
 4
 5 #define CHAR_BIT 8
 6 #define SCHAR_MIN (-128)
 7 #define SCHAR_MAX 127
 8 #define UCHAR_MAX 0xff
 9
10 #define CHAR_MIN SCHAR_MIN
11 #define CHAR_MAX SCHAR_MAX
12
13 #define MB_LEN_MAX 5
14 #define SHRT_MIN (-32768)
15 #define SHRT_MAX 32767
16 #define USHRT_MAX 0xffffU
17 #define INT_MIN (-2147483647 - 1)
18 #define INT_MAX 2147483647
19 #define UINT_MAX 0xffffffffU
20 #define LONG_MIN (-2147483647L - 1)
21 #define LONG_MAX 2147483647L
22 #define ULONG_MAX 0xffffffffUL
23 #define LLONG_MAX 9223372036854775807ll
24 #define LLONG_MIN (-9223372036854775807ll - 1)
25 #define ULLONG_MAX 0xffffffffffffffffull

来自<climits>头文件

把每个define的第一个内容转化成小写就可以看懂了

比如:INT_MAX  --->int-max就是int的最大值

但是函数调用的时候一定要用大写

<cfloat>里面可以赋值double类型的最大最小

即DBL_MAX DBL_MIN

时间: 2025-01-02 15:01:04

赋值最大最小的相关文章

直接插入排序的比较次数、移动次数和赋值次数 最小/最大/平均值

基于该程序: 比较次数:指的是while循环的移动次数 移动次数:指的是数据在向量(一维数组)中的移动次数,包括R[0]<-R[i],R[j+1]<-R[0]和while循环中的R[j+1]<-R[j] 赋值次数:包括所有的赋值语句 关于比较次数与赋值次数的关系: 对于while循环,程序比较t次后退出循环,移动t-1次,赋值2t-2次,因为前面t-1个while循环执行,第t次while循环不执行. 对于for循环,每次程序额外移动2次,赋值3次. 所以每个for循环比较t次,移动t+

[剑指offer] 旋转数组的最小数字

题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个非递减序列的一个旋转,输出旋转数组的最小元素.例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1. 输入描述 一个非递减序列的一个旋转数组 输出描述 输出旋转数组的最小元素 题目分析 原数组最小的值必然是第一个,旋转后数组是两个非递减数组的拼接,只要找到第二个非递减数组的第一个元素就是最小值. 遍历旋转数组,只要有array[i+1]小于array[i],那么array[i+1]

C二维数组练习

这次实例的要求是: * 在n行n列的二维整数数组中,* 按照以下要求选出两个数. * 首先从每行中选出最大数,在从选出的n个最大数中选出最小数:* * 其次,从每行选出最小数,再从选出的n个小数中选出最大数.* 下面就是我的代码,在注释中可以看到我的想法: #include <stdio.h> /** * 实例要求: * 在n行n列的二维整数数组中, * 按照以下要求选出两个数. * 首先从每行中选出最大数,在从选出的n个最大数中选出最小数: * 其次,从每行选出最小数,再从选出的n个小数中选

多种排序算法的思路和简单代码的实现(一)

就自己简单的理解了一些排序算法(JAVA)思路和代码分享给大家:欢迎大家进行交流. 直接插入排序,折半插入排序,冒泡排序,快速排序 1 public class Sort { 2 /* 3 * 直接插入排序: 先确定一个有序数组,然后把插入的数与有序数组从最后依次进行比较, 直到插入的数比有序数组的数大,此数换为插入的数字,从此位置以后 4 * 的数依次向后移动一位. 5 */ 6 public static void insert(int[] a) { 7 for (int i = 1; i

codevs 3022 西天收费站 x

题目描述 Description 唐僧师徒四人终于发现西天就在眼前,但猴子突然发现前面有n个收费站(如来佛太可恶),在每个收费站用不同的方式要交的钱不同,输入每个收费站的每种方法收的钱,输出最少花的钱. 输入描述 Input Description 参见样例 输出描述 Output Description 参见样例 样例输入 Sample Input 样例输入: 4              //四个地点a,b,c,d 3 3 2 2     //3种方法分别是3元,2元,2元,下同 3 100

使用jQuery实现伪分页

在之前的项目中遇到一个这样的问题,页面分为上下两部分(分别称为未选中设备信息部分和选中设备信息部分),上面是从数据库拿出来的所有的设备信息,下面是显式已选中的设备信息,页面如下所示: 可以选中其中的任意数量的设备,点击"添加到以选中设备",就会如下图所示: 我们可以看到,在未选中设备信息部分有一个分页,这个是要和后台进行数据交互的,姑且称为"真分页",而选中设备信息部分也有一个分页,这个并不和后台进行数据交互,仅仅是为了解决数据条数过多造成的页面过长,针对这个问题,

Uva10755

在题中的A*B*C的矩形中,当确定X1,X2,Y1,Y2时,1->z的子矩形的和为 sum[x2][y2][1] -(sum[x1-1][y2][1] + sum[x2][y1-1][1] -sum[x1-1][y1-1][1] + sum[x2][y2][z+1] - sum[x1-1][y2][z+1] -sum[x2][y1-1][z+1] + sum[x1-1][y1-1][z+1]); sum[x][y][z]指的是,以(x,y,z)为右下角的矩形的和 sum[x][y][z]的递推公

寻找数列中第k大的数算法分析

问题描述:给定一系列数{a1,a2,...,an},这些数无序的,现在求第k大的数. 看到这个问题,首先想到的是先排序,然后直接输出第k大的数,于是得到啦基于排序的算法 算法一: #include<iostream>#include<algorithm>using namespace std;bool cmp(int a, int b){ return a > b; }int main(){ int k; int a[9] = { 6, 5, 9, 8, 2, 1, 7, 3

应用笔画宽度变换(SWT)来检测自然场景中的文本

Introduction: 应用背景:是盲人辅助系统,城市环境中的机器导航等计算机视觉系统应用的重要一步.获取文本能够为许多视觉任务提供上下文的线索,并且,图像检索算法的性能很大部分都依赖于对应的文本检测模块. 意义:传统的OCR应用于扫描文本,所以其依赖于把文本从背景像素中正确分离.这对于扫描文本来说是很简单的,但是自然图像由于存在色彩噪声,模糊,遮挡,很难将文本从背景中分离. 文章提出的方法:文本有着固定的笔画宽度,利用这一特性就够从背景中将其恢复.首先求图像的笔画宽度变换即每个像素都分配了