【C++初级技能书】1.变量
各位同学大家好,这一章我们来讲变量。看完这一章,你将学会如何在编程过程中存储信息。
1.什么是变量?
在编写一个程序时,可能需要临时存储一些信息,比如要编写一个计算器程序,来计算两个数字的和,两个数字都由键盘输入,但是每次只能输入一个数字,那么在输入第二个数字的时候,第一个数字存在哪里呢?答案就是存在变量之中。再比如一个贴近数学的例子,一个方程式y=x+1,其中x和y的值都可以发生改变,它们都是变量。
2.C++中的变量例子
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int a = 123; 6 cout<<"hello world\r\n"<<a<<endl; 7 getchar(); 8 return 1; 9 }
在上面这个例子中,a是一个整型变量,存储了一个值为123,这个程序最终将会输出hello world123。
那么整型是什么类型呢?整型可以理解为数字的一小个分支。数字是一个很大的类型,C++对数字进行了种类的划分,包括整型、长整型、浮点型、单精度浮点型等等。每个类型又可以分为有符号和无符号类型,可以说是种类繁多。
3.C++中的基本类型
变量类型 | 说明 | 取值范围 |
int | 整型 | -2^31~2~31 |
short | 短整型 | -32767~32768 |
long | 长整型 | - |
char | 字符型 | - |
float | 单精度浮点型 | |
double | 双精度浮点型 |
上表展示的是C++中的基本类型,不是全部类型,其它的类型以后会出一个专题来讲,包括一些其他有意思的问题,比如:这些变量的取值范围是怎么来的,变量在计算机中是怎么存储的等等。
从上表可以看出,短整型的取值范围要小于整型,那么长整型顾名思义,取值范围就要比整型还要大了。字符型是用来存储字符的,什么是字符呢?字母就是一种字符,比如abc,就属于字符,除了abc,还有一些其他的符号,比如!@#$%^这一串,都是字符,都可以用char字符型来存储。
那浮点型又是什么呢?浮点型其实就是我们说的小数。比如:2.9,120039102.13432等等,都要被存为浮点型,那同为浮点型,float和double的区别就在于取值范围,具体的取值范围我不列出了,double的双精度浮点型,要比float的单精度浮点型取值范围更广。
上面这个表只是列出了基本类型,不要死记硬背,在写程序的过程中会用到这些类型,如果想不起来,可以去查资料,网上相关的资料太多,但是这里完全没必要死记硬背。
思考一下(答案不唯一)
- 短整型的取值范围最大为32768,那如果我强行给短整型变量存32769会是什么效果呢?
-
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 short number = 32769; 6 cout<<number<<endl; 7 8 getchar(); 9 return 1; 10 }
-
- 按照2中的例子,计算1234*5678并输出。
-
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 short number = 32769; 6 cout<<number<<endl; 7 8 getchar(); 9 return 1; 10 }
-