变量和基本数据类型.pptVIP

  • 11
  • 0
  • 约3.3千字
  • 约 11页
  • 2017-03-15 发布于安徽
  • 举报
变量和基本数据类型.ppt

1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 变量与基本数据类型 什么是变量 如何定义变量 整型 浮点型 字符类型 布尔类型 什么是变量 变量是指在程序的运行过程中随时可以发生变化的量。变量是程序中数据的临时存放场所。在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性。由于变量能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。变量可以保存程序运行时用户输入的数据、特定运算的结果以及要在窗体上显示的一段数据等。简而言之,变量是用于跟踪几乎所有类型信息的简单工具。 变量有两种类型,属性变量和用户自己建立的变量。当在窗体中设计用户界面时,VC++6.0会自动为产生的对象 包括窗体本身 创建一组变量,即属性变量,并为每个变量设置其缺省值。这类变量可直接使用,比如引用它或给它赋新值。用户也可以创建自己的变量,以便存放程序执行过程中的临时数据或结果数据等等。在程序中,这样的变量是非常需要的。 如何定义变量 和其他高级语言一样,在C++语言中用来对变量、符号常量、函数、数组、类型等数据对象命名的有效数字符序列统称为标识符。简单地说,标识符就是一个名字。 C++语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。下面列出的都是合法的标识符,可以作为变量名: sum, average, _total, Class, day, month, Student_name, tan 下面是不合法的标识符和变量名: M.D.Smith, 123, #33, 3F65, a b 注意:编译系统将大写字母和小写字母认为是两个不同的字符。因此,sum和SUM是两个不同的变量名,同样,Class和class也是两个不同的变量名。一般,变量名用小写字母表示,与人们日常习惯一致,以增加可读性。 【实例2.1】演示了变量定义的规范 整型 整型数据类型是C++中最常见的一种数据类型,本节将讲述C++基本数据类型中的整型数据类型。 1、整型数据在内存中的存放形式 数据在内存中是以二进制的形式存放的。如果定义了一个整型变量i: int i; //定义为整型变量 i 14; //给变量i赋值14 十进制数14的二进制形式为1110,在32位系统中,一个整数默认情况下要占用4个字节的(32位)的内存单元存放。比如,整数14的二进制表示为 1110 2,在内存中的存放方式如下(省略高16位),如图2.2所示。 图2.2 整数14在内存中的二进制存放方式 2、整型数据的定义 整型数据类型名标识符是int,因此定义一个整型变量的基本格式如下: int 变量名; 说明:整型类型关键字int与变量名之间要用空格分开,最好必须以分号结束。 比如要定义一个名为a的int型变量,可以按照下面的形式书写: int a; 如果想一次性定义多个整型变量,可以按照以下的格式来定义: int 变量名1,变量名2,......变量名k; 当定义一个变量时,系统会为该变量分配一个大小格式的内存单元。因此这个变量时有值的,它的值就是对应的内存单元的值,然后这个值确成程序员无法预知的。 如果需要确保变量在定义时具有初始值,就必须在定义变量的同时为该变量赋值。具体方式如下: int a 数值; 3、整型数据的分类 整型变量的基本类型符为int,C++允许程序员在定义整型变量的时候,在int前增加两类修饰符:一类用于控制变量是否有符号,这类修饰符包括signed(有符号)和unsigned(无符号);而另外一类用于控制整型变量的取值范围,这类修饰符包括short和long。 unsigned和long都是数据类型修饰符,如果在定义变量时,不指定signed,也不指定unsigned,则默认为signed,即有符号。实际上,signed修饰符完全可以不写。因此,整型变量根据这种规则可以分为6种整型变量,分别为有符号整型、无符号整型、有符号短整型、无符号短整型、有符号长整型和无符号长整型,具体分类如表2.3所示。 表2.3 6种整型变量分类说明 类型 关键字 长度 值域范围 有符号短整数 short, short int, signed short int 2 -215~215-1内的整数 无符号短整数 unsigned short, unsigned short int 2 0~216-1内的整数 有符号整数 int, signed int 4 -231~231-1内的整数 无符号整数 unsigned, unsigned int 4 0~232-1内的整数 有符号长整数 long, long int, signed long int

文档评论(0)

1亿VIP精品文档

相关文档