一般现在练习的系统中:short 16, int 32, long 64
除此之外,定义变量还要考虑到一个数据溢出的问题:2的16次方是32768,如果达到最大,如果再加1,就会产生溢出,溢出的进位在寄存器里面,而变量从头开始计算。如定义一个变量:int i=65535,那么如果i+1,就会成为-1,因为产生溢出。
定义符号常量
定义常量有两种方法:一种是利用预编译方式,一种是利用在代码中使用const修饰符。前者只是简单的替换,后者比较完善的定义了常量的类型(内存中知道为常量分配多少空间),常量的保护,知道在哪里使用该常量,还有可以利用const来定义更加复杂的类型。
整形常量的表示方法:如果开头直接是0~9的数字,那么,就是十进制数;如果开头是0,如034,那么这个数就是八进制数,如果是0x开头,如0x23,那么这个整形数就是16进制数。但是不管怎样,他们在内存中存储的方式还是一样的,都市二进制,只是显示的时候不一样。
如何确定一个整形数在内存的存储方式呢?看数的后缀,如果没后缀,就是整形,如果有后缀,那么就根据后缀来存储。如;20333UL在内存中就是用unsigned long存储的,所以相应的接收变量也要用足够大的变量来存储。
C++中两个函数:Cin.get()和Cout.put(ch)一个用来接收键盘输入的enter,一个用来输出ch到显示器中,它们都是调用iostream流对象中的成员函数get和put,把输入和输出的字符放到对象的流