#include <iostream>
// climits 是由c里的limits.h转化成c++可用的limits前面的c表示是从c的头文件过来的,所以叫climits
#include <climits>
using namespace std;
int main() 
	// 获取各个整形的最大值
	int n_int = INT_MAX;
	short n_short = SHRT_MAX;
	long n_long = LONG_MAX;
	long long n_llong = LLONG_MAX;
	cout << " int max : " << n_int << endl;
	cout << " short max : " << n_short << endl;
	cout << " long max : " << n_short << endl;
	cout << " long long max : " << n_llong << endl;
	// 通过sizeof 关键字能够获取int,short,long,long long等数据类型的大小
	// sizeof + 变量, 也可以写成 sizeof(int) 这种格式
	cout << " size of int " << sizeof n_int << "字节, 也可以这么写" << sizeof(int) << endl;
	cout << " size of short " << sizeof n_short << "字节, 也可以这么写" << sizeof(short) << endl;
	cout << " size of long " << sizeof n_long << "字节, 也可以这么写" << sizeof(long) << endl;
	cout << " size of long long " << sizeof n_llong << "字节, 也可以这么写" << sizeof(long long) << endl;
	// c++赋值语句, 一下几种赋值语句都可以
	int n_age = 10;
	// 之所以新添加{}初始化方式, 是因为想使得初始化常规变量方式与初始化类变量的方式更像
	int n_age2 = {20};
	// 也可以通过()赋值
	int n_age3(30);
	// 如果{}里面没有任何数值, 则默认为0
	int n_age4 = {};
	int n_age5{};
	cout << "n_age = " << n_age << endl;
	cout << "n_age2 = " << n_age2 << endl;
	cout << "n_age3 = " << n_age3 << endl;
	cout << "n_age4 = " << n_age4 << endl;
	cout << "n_age5 = " << n_age5 << endl;

需要注意一点, c++里的各个整数类型的大小在不同的系统中可能不同, 所以具体的编译环境中查看所占字节数需要使用sizeof关键字查看, 

运行结果如下:

#include &amp;lt;iostream&amp;gt;// climits 是由c里的limits.h转化成c++可用的limits前面的c表示是从c的头文件过来的,所以叫climits#include &amp;lt;climits&amp;gt;using namespace std;int main() { // 获取各个整形的最大值 int n_int = INT_MAX; short ...
一、整形   1、整形有char、short、int、long、long long,这5个也默认为signed XX ;   规则:short至少16位;int至少和short一样;long至少32位,且至少和int一样长;long long至少64位,且至少和long一样长。   其,后面4个都有无符号变体。unsigned short、unsigned int、unsigned long、unsigned long long.   注意,unsigned本身是unsigned int的缩写。   可以看到,在32位和64位计算机上,对于整形不同的是int和指针的大小,其
C++不同类型数值变量之间的相互赋值,可以用以下的伪代码来描述:type1 a = ?; type2 b = ?; b = a; 或 b = (type2)a;示例:short a = 0xFF00; unsigned int b = a; cout << hex << endl; cout << a << endl; cout << b << endl;一、if (sizeof(a) == siz
c++第四课 定义int型变量、变量赋值与输出 如果本章学会了,代表你知道了c++是个什么东西。 其实前三课学不学无所谓,学了就明白个cout是个什么,所以,前三课学不好没关系,从这一课开始,认真学。 c++最大的好处就是算法巧妙、简单易学。所有程序都是用来计算的,比如百度,它也是一直在计算有没有违规文章什么的;比如贪吃蛇游戏,也在计算当前方位等等…… 而我们学的cout,根本没做运算,就是输出来...
如这个编程题: 该题是对容器的简单应用,由于数组在定义的时候要么用列表初始化间接告诉编译器数组的大小,要么在定义的时候直接定义它的大小如:int arry[100],不仅浪费空间,还让人感到特别的死板。而容器在这方面做到了动态存储的感觉。vectorivec直接可用其成员函数ivec.push_back(i)来输入元素而不需要下标访问的形势来存储元素。 我的代码如... 一、整型 整型变量表示的是整数类型的变量,在C++主要有short(短整型)、int(整型)、long(长整型)以及long long(长长整型),主要区别是所占内存空间不同。 short(短整型) int(整型) long(长整型) window下4字节,Linux下:4字节(32位系统),8字节(64
指针(pointer)是“指向(point to)”另外一种类型的复合类型,它实现了对其它对象的间接访问。定义指针类型的方法将声明符写成*d的形式,其d是变量名,如以下代码声明了一个整形指针: int *ip1;
Student(const char * str, const double *pd, int n): name(str), scores(pd, n) 这里初始化用*pb吧,书上好像错了 scores(pd, n) [/code] 完美解决Android 全屏模式下软键盘不遮挡EditText 笑忘书客: 在全面屏模式下,getViewTreeObserver().addOnGlobalLayoutListener只在初始化的时候调用了,后面软件盘弹出与关闭都不走getViewTreeObserver().addOnGlobalLayoutListener,这种情况该怎么办? Android(O) 8.0 怎样在后台启动service Burgessb: JobScheduler好像不适用于在后台长时间的,有人测试过是10分钟,不知道是真还是假 Kotlin基础语法之 "=="和"==="的区别 xj55646: C++ Primer Plus 书之--C++ 模板类深究1 qy201706: 正好这点不懂,为什么可以ratings[3].first="......",赋值的原理是什么呀。麻烦解释一下,初学者表示很苦恼