术语表及数据类型

缓冲区:(buffer)
缓冲区是一个存储区域,用于保存数据。IO设施通常将输入(或者输出)数据保存在一个缓冲区中,读写缓冲区的动作与程序中的动作是无关的。
类(class):
类用于定义自己的数据结构及相关操作的机制。
数据结构:
数据及其上所允许的操作的一种逻辑结合;
表达式:
最小的计算单元。
命名空间:
将库定义的名字放在一个单一位置的机制。命名空间可以帮助避免不经意的名字冲突。
std:
标准库所使用的的命名空间
.点运符
点运算符(.operator)点运算;左侧运算对象必须是一个类类型对象。右侧运算对象必须是此对象的一个成员的名字。
::运算符(::operator)
作用域运算符。其作用之一是访问命名空间中的名字。例如:std::cout表示命名空间std中的名字cout。
问题:int、 long、long long 和short 的区别是什么?无符号和带符号类型的区别?float和double的区别是什么?
首先四者均表示的整型的数字类型,本质区别是四者所占内存空间大小不一样,一般short占两个字节,int与long均占有4个字节,long long 占用8个字节。
然而C标准没有具体的规定各种数据类型所占用的存储单元的长度,这是有个编译系统自行决定的。C标准中,只要求long型数据长度不短int型,short型不长与int型;即
sizeof(short)<=sizeof(int)<=sizeof(long)<=sizeof(long long)
一般将long定为32位,short定为16位,int可以是16位也可以是32位;
无符号与有符号的区别在于,有符号类型可以存放正数也可以存放负数,无符号类型只能存放正数;
float与double的区别是,占用存储空间大小不同。单精度浮点数在机内占4个字节,用32位二进制描述。双精度浮点数在机内占8个字节,用64位二进制描述。
double 和 float 的区别是double精度高,c++中默认的数据类型是double型,输入单精度时需要后面加f。float x= 1.2f ;
(1)float小数点前后加起来有效数字只有6位。当给定的float有效数在6位以内转换为字符不会丢失精度,当有效位数大于6位就会存在精度丢失。
(2)double小数前后加起来的有效数字只有16位,当给定的double有效数在16位以内转换为字符串不会丢失精度,当有效位数大于16位时存在精度丢失。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值