设为首页 加入收藏

TOP

二级C++精品课程2-3:基本数据类型
2014-11-20 15:42:43 】 浏览:2518
Tags:二级 精品课程 2-3 基本 数据 类型

  在C++中,数据具有不同的类型,类型定义了变量可存储的数值范围以及可进行的操作变量是用于内存中保存数据的,每个变量都必须有确定的数据类型,C++语言的数据类型如图2-1所示。
  在图2-1中,把数据类型划分为基本的数据类型和复合的数据类型,我们也可把数据类型分为内置的类型和用户定义的类型两大类,用户定义的类型在使用以前,必须先定义,包括:结构、类、枚举和联合类型;内置的类型是指直接被C++提供的类型,也就是说,是除用户定义的类型以外的其它类型。




  从语法上来说,void类型也是基本的类型,但是,它不是一个完整的类型,只能作为更复杂类型的一部分。没有void类型的变量,它或者用于指定一个函数(在第五章介绍)没有返回值,或者作为指针(在第七章介绍)类型,表示该指针指向未知类型的变量,例如:
  void x; //错误,没有void变量
  void f( ); //函数f不返回值
  void *pv; //指针pv指向未知类型的变量
  布尔型、字符型、整型和浮点型也称为算术类型;枚举、指针、数组、引用、结构、联合和类称之为复合数据类型,它们能通过其它数据类型进行构造。
  在基本的数据类型char、 int前可以添加修饰符,以改变基本类型的意义,可用的修饰符有long、short、signed和unsigned四种,另外,双精度型前可以加long修饰符。基本的数据类型及其表示范围,可参见表2-3。



  如果一个双目运算符两边的操作数类型不同,先要将它们转换为相同的类型,即较低类型转换为较高类型,然后再参加运算。所谓类型的高低,跟所占的存储空间大小有直接关系,所占存储空间越大的类型,级别越高。
  图中横向的箭头表示必须的转换,如两个float型数参加运算,虽然它们类型相同,但仍要先转换成double型再进行运算,结果亦为double型。纵向箭头表示当运算符两边的操作数为不同类型时的转换,如一个long型数据与一个int型数据一起运算,需要先将int型数据转换为long型,然后两者再进行运算,结果为long型。所有这些转换都是由系统自动进行的,使用时只需了解结果的类型即可。




  如果数据是从较高类型转换成较低类型,这意味着类型的精度或表示范围降低,可能造成数据丢失。下面两个表分别列出了有符号数之间和无符号数之间的转换:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇二级C++精品课程2-2:标识符和关.. 下一篇二级C++精品课程2-4:变量的相关..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目