#include<climits>

#include<climits>,第1张

虽然知道LZ或许早已知道答案了,但是为了以后翻到这个答案的同学们,我就多此一举了~

<climits>头文件定义的符号常量

CHAR_MIN char的最小值

SCHAR_MAX  signed char 最大值

SCHAR_MIN   signed char 最小值

UCHAR_MAX  unsigned char 最大值

SHRT_MAX short 最大值

SHRT_MIN short 最小值

USHRT_MAX  unsigned short 最大值

INT_MAX int 最大值

INT_MIN  int 最小值

UINT_MAX unsigned int 最大值

UINT_MIN unsigned int 最小值

LONG_MAXlong最大值

LONG_MIN long最小值

ULONG_MAX  unsigned long 最大值

FLT_MANT_DIGfloat 类型的尾数

FLT_DIG  float 类型的最少有效数字位数

FLT_MIN_10_EXP 带有全部有效数的float类型的负指数的最小值(以10为底)

FLT_MAX_10_EXP float类型的正指数的最大值(以10为底)

FLT_MIN  保留全部精度的float类型正数最小值

FLT_MAX  float类型正数最大值

首先我们先找到Visual Studio编辑器中的“解决方案”,右键点击并在下拉菜单中找到属性并点击。

点击后会出现一个d窗,在里面找到“调试源文件”,在右边列表中找到include文件夹的路径并复制下来。

在文件资源管理器中输入路径找到include文件夹。在include文件夹中新建一个文件夹bits。

在桌面创建一个txt文档,在文档中输入代码,这里提供一个万能头文件的代码和一个线性筛素数函数的代码。

//万能头文件代码 txt文档命名为stdc++

// C

#ifndef _GLIBCXX_NO_ASSERT

#include <cassert>

#endif

#include <cctype>

#include <cerrno>

#include <cfloat>

#include <ciso646>

#include <climits>

#include <clocale>

#include <cmath>

#include <csetjmp>

#include <csignal>

#include <cstdarg>

#include <cstddef>

#include <cstdio>

#include <cstdlib>

#include <cstring>

#include <ctime>

#if __cplusplus >= 201103L

#include <ccomplex>

#include <cfenv>

#include <cinttypes>

#include <cstdalign>

#include <cstdbool>

#include <cstdint>

#include <ctgmath>

#include <cwchar>

#include <cwctype>

#endif

// C++

#include <algorithm>

#include <bitset>

#include <complex>

#include <deque>

#include <exception>

#include <fstream>

#include <functional>

#include <iomanip>

#include <ios>

#include <iosfwd>

#include <iostream>

#include <istream>

#include <iterator>

#include <limits>

#include <list>

#include <locale>

#include <map>

#include <memory>

#include <new>

#include <numeric>

#include <ostream>

#include <queue>

#include <set>

#include <sstream>

#include <stack>

#include <stdexcept>

#include <streambuf>

#include <string>

#include <typeinfo>

#include <utility>

#include <valarray>

#include <vector>

#if __cplusplus >= 201103L

#include <array>

#include <atomic>

#include <chrono>

#include <condition_variable>

#include <forward_list>

#include <future>

#include <initializer_list>

#include <mutex>

#include <random>

#include <ratio>

#include <regex>

#include <scoped_allocator>

#include <system_error>

#include <thread>

#include <tuple>

#include <typeindex>

#include <type_traits>

#include <unordered_map>

#include <unordered_set>

#endif

//线性素数筛代码

bool vis[100005]

int prime[10005]

int cnt=0

void xianxingshai()

{

for(int i=2i<=100005i++)

{

if(!vis[i]) prime[++cnt]=i

for(int j=1j<=cnt,i*prime[j]<=100005j++)

{

vis[i*prime[j]]=1

if(i%prime[j]==0) break

}

}

}

//插入由此代码组成的头文件后 标识符cnt vis prime 将不可用

//prime[i]可表示第i个素数,直接使用即可

//素数不超过100005

然后将txt文档的后缀名从.txt改为.h,并复制到文件夹bits中(这里会显示需要提供管理员权限,直接点就可以了,不需要管)。

然后这些头文件就可以直接使用啦,使用方法如下所示:

这样制作一个自己的头文件就成功啦。

题主的问题有些散乱,所以我就按我的理解说了,符号常量顾名思义就是一个常量,把它当做一个普通的变量就可以了。因为int变量会由于编译器和 *** 作系统位数的不同改变,所以我一般只是用以下的程序看看int等一些类型的取值范围。

题主说定义x的取值范围我不太懂,要是想检测x的取值的话确实可以用个if表达式大于小于地区分一下,可以详细地说一下吗

#include<iostream>

#include<climits>

using namespace std

int main()

{

cout<<"charBit = "<<CHAR_BIT<<endl<<endl

cout<<"charMax = "<<CHAR_MAX<<endl

cout<<"charMin = "<<CHAR_MIN<<endl

cout<<"unsignedCharMax = "<<UCHAR_MAX<<endl<<endl

cout<<"signedCharMax = "<<SCHAR_MAX<<endl

cout<<"signedCharMin = "<<SCHAR_MIN<<endl

cout<<"unsignedCharMax = "<<UCHAR_MAX<<endl<<endl

cout<<"shortMax = "<<SHRT_MAX<<endl

cout<<"shortMin = "<<SHRT_MIN<<endl

cout<<"unsignedShortMax = "<<USHRT_MAX<<endl<<endl

cout<<"intMax = "<<INT_MAX<<endl

cout<<"intMin = "<<INT_MIN<<endl

cout<<"unsignedInt = "<<UINT_MAX<<endl<<endl

cout<<"longMax = "<<LONG_MAX<<endl

cout<<"longMin = "<<LONG_MIN<<endl

cout<<"unsignedLongMax = "<<ULONG_MAX<<endl

cin.get()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12067017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存