C++学习系列笔记之数据处理(整形数据)

     基本内置整形数据类型:short, int, long。在不同的系统中可能各种类型的空间有所不同,在编写程序的时候,根据实际情况去定义相应的变量,如果要考虑到系统移植,那么尽可能的用满足需求,又易于移植系统。比如有的short在pc上占16为字节,有的可能32位(不清楚),如果移植过去,内存就会增加一倍啦。。所以要小心这种问题。

一般现在练习的系统中: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,把输入和输出的字符放到对象的流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值