栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++学习记录9:short,long,long long大小,以及climits

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++学习记录9:short,long,long long大小,以及climits

编程中常常会有short ,long , long long等前缀,希望下面的代码会对你有所帮助

short至少16位

int至少和short一样长

long至少32位,且至少和int一样长

long long至少64位,且至少与long一样长

#include  
#include   //limits.hshi适用于老系统
int main()
{
	using namespace std;
	int n_int = INT_MAX;   //对n_int进行初始化来使int值最大化
	short int n_short = SHRT_MAX; //在climits文件夹里进行标志化定义
    long int n_long = LONG_MAX;//其实这里应该还有一个long long的形势,有些系统不支持   

    //sizeof函数作用是显示某个数据内存的大小
	cout<<"int is "<int is 4 bytes.
short is 2 bytes.
long is 4 bytes.

Maximum values:
int: 2147483647
short: 32767
long: 2147483647
Minimum int value = -2147483648
Bits per byte = 8
Press any key to continue

本代码源于笔者暑假学习的C++ prime plus里的内容,climits.h的原理是定义最大能表达的数,如:

#define INT_MAX 32767

头文件climits定义了符号常量来表示类型的限制。如前所述,INT_MAX表示int能够储存的最大值,对于windows7系统,为2 147 483 647 

上述代码中对应的climits部分符号常量在下面的表格中

INT_MAXint的最大值
SHRT_MAXshort的最大值
LONG_MAXlong的最大值
INT_MINint的最小值
CHAR_BITchar的位数

long long由于笔者用的VC++6.0,系统不支持,所以删除了那一行,下面是加上后供参考的

LLONG_MAXlong long的最大值
#include  
#include   
int main()
{
	using namespace std;
	int n_int = INT_MAX;   
	short int n_short = SHRT_MAX; 
    long int n_long = LONG_MAX;
	long long n_llong = LLONG_MAX;
	
	cout<<"int is "<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1001912.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号