变量和基本类型
1 内存:最基本的东西,你必须了解这个概念,如果非要理解,就认为它是一个【盒子】。
2 变量:地盘。()
理性理解:盒子有无数纸,其中一张框出的一个区域。
感性理解:黑帮老大在尖沙咀有片地,有一天,他忙不过来,叫手下帮忙管,于是叫手下a管东边,手下b管西边,手下c管…….而变量,就是手下管的地。
如下:
int a = 1;
表达什么?
通俗点:我叫一个叫a的家伙给我管地,让他开一个叫"1"的角斗场。
理性点:
我:电脑大人,给我一片内存区域,我要存点东西。
电脑:好,给你,但是你得告诉我,你要什么样的地,这块地你得给它起个名字,不然以后我怎么收回来。
我:我要【int】的地,它就叫a吧,简单好记。
3 变量的类型
bool:只能存放【true】或者【false】。(1以上他会直接算true,0位false)
char:表示字符,如"T"。
short:短整型,范围-32768~32767。
int:整型,范围-2147483648~2147483647。
long:长整型,范围-2147483648~2147483647
float:单浮点,范围-3.4*10的38次方~3.4*10的38次方。
double:双浮点,范围-1.7*10的308次方~1.7*10的308次方。
string:字符串,如“string不是最基本的数据类型,它在C++里是标准库,比较常用。”
上面这些都是比较常用的long long,wchar_t,char16_t,char32_t,long double请查阅资料。
如果规定必须使用0包含0以上的,则在前面增加unsigned。
具体使用:
bool flag = true;
char c = '\n';
short = -123;
unsigend short = 123; //不能使用负数,因为规定unsigned
int a=1, b=2, c=3, d = 4;//声明并定义a,b,c,d分别赋值1,2,3,4
long q,w,e,r;
float f = 1.3;//注意不是floa和double如果非要赋值非整数,那会取整,一般截断处理。如int a = 1.6,则在计算是a = 1。而不是1.6
double f = 21321314.213123123124;//和float的区别在于,它能存更大或更小更长的数,你说气不气。
以前的程序员大哥,那用盒子的区域是相当小,得省吃捡用,所以能用float绝对不用double,能用short绝不用int,因为地就那么大。
1 内存:最基本的东西,你必须了解这个概念,如果非要理解,就认为它是一个【盒子】。
2 变量:地盘。()
理性理解:盒子有无数纸,其中一张框出的一个区域。
感性理解:黑帮老大在尖沙咀有片地,有一天,他忙不过来,叫手下帮忙管,于是叫手下a管东边,手下b管西边,手下c管…….而变量,就是手下管的地。
如下:
int a = 1;
表达什么?
通俗点:我叫一个叫a的家伙给我管地,让他开一个叫"1"的角斗场。
理性点:
我:电脑大人,给我一片内存区域,我要存点东西。
电脑:好,给你,但是你得告诉我,你要什么样的地,这块地你得给它起个名字,不然以后我怎么收回来。
我:我要【int】的地,它就叫a吧,简单好记。
3 变量的类型
bool:只能存放【true】或者【false】。(1以上他会直接算true,0位false)
char:表示字符,如"T"。
short:短整型,范围-32768~32767。
int:整型,范围-2147483648~2147483647。
long:长整型,范围-2147483648~2147483647
float:单浮点,范围-3.4*10的38次方~3.4*10的38次方。
double:双浮点,范围-1.7*10的308次方~1.7*10的308次方。
string:字符串,如“string不是最基本的数据类型,它在C++里是标准库,比较常用。”
上面这些都是比较常用的long long,wchar_t,char16_t,char32_t,long double请查阅资料。
如果规定必须使用0包含0以上的,则在前面增加unsigned。
具体使用:
bool flag = true;
char c = '\n';
short = -123;
unsigend short = 123; //不能使用负数,因为规定unsigned
int a=1, b=2, c=3, d = 4;//声明并定义a,b,c,d分别赋值1,2,3,4
long q,w,e,r;
float f = 1.3;//注意不是floa和double如果非要赋值非整数,那会取整,一般截断处理。如int a = 1.6,则在计算是a = 1。而不是1.6
double f = 21321314.213123123124;//和float的区别在于,它能存更大或更小更长的数,你说气不气。
以前的程序员大哥,那用盒子的区域是相当小,得省吃捡用,所以能用float绝对不用double,能用short绝不用int,因为地就那么大。