文档介绍:第2章基本数据类型、运算符与表达式
数据类型概述 常量和变量 基本类型 运算符和表达式
类型转换
数据类型概述
确定数据类型的作用有两个:
其一,在生成数据时,它指出应为数据分配多大的存储空间;
其二,它规定了数据所能进行的操作。
数据类型是程序中最基本的元素,确定了数据类型,才能确定变量的空间大小和对其进行的操作,比如:
int a; //定义一个变量a为整型数据
这样编译器就会为a分配4个字节(32位)的内存空间。数据被定义了类型后,它们可以受到类型保护,确保不对其进行非法操作。
C++在处理数据之前,要求数据具有明确的数据类型,
C++
C++语言程序设计第二章数据类型、运算符与表达式
2
C++
数
据
类
型
基本类型
构造类型
布尔型bool
字符类型char
空类型void
整型
实型
单精度型float
双精度型double
扩展双精度型(long double)
数组
指针
结构体 struct
共用体union
枚举 enum
类 class
短整型short
长整型long
整型int
无符号型 unsigned
数据类型决定:
1. 数据占内存字节数
2. 数据取值范围
3. 其上可进行的操作
C++语言程序设计第二章基本数据类型、运算符与表达式
在C++语言中,数据结构是以数据类型的形式出现的;在程序中对用到的所有数据必须指定其数据类型。
C++中的数据类型分为两大类:
◆一类是基本数据类型,如整型、浮点类型、字符型和布尔型;
◆另一类是构造类型,如数组、结构体、指针和类等。
前者是C++内建的数据类型,它是后者构造类型(也称为用户自定义数据类型)的基础。
C++语言程序设计第二章基本数据类型、运算符与表达式
数据类型概述
分类:
定义:
如: #define PRICE 30
用标识符代表常量
定义格式: #define 符号常量常量
例符号常量举例
#define PRICE 30
main()
{
int num,total;
num=10;
total=num*PRICE;
cout<<"total=“<<total;
}
运行结果:total=300
C++语言程序设计第二章基本数据类型、运算符与表达式
常量
一般用大写字母
是宏定义预处理命令,
不是C++语句
值常量:
程序运行过程中保持不变的数值,比如:π、g等。
符号常量:
整型常量
实型常量
字符常量
字符串常量
常量与变量
使用“#define”命令的缺点是无法指定常量的数据类型,在使用上可能会出现一些问题,因此建议在C++ 程序中只使用const常量而不使用宏常量,即const常量完全取代宏常量。
C++ 语言除了#define外还可以用const来定义常量(也称为const常量)。
格式:const 数据类型符号常量名称=初始值;
例如以下语句用来声明一个符号常量PRICE,其初始值为850。
const int PRICE=850;
const 是关键字,如果在程序中有许多地方用到PRICE这个常量,则会用850代替PRICE,编译程序不会让任何语句改变PRICE的值。
C++语言程序设计第二章数据类型、运算符与表达式
数据类型变量1 [,变量2,…,变量n];
决定分配字节数
和数的表示范围
合法标识符
变量
C++语言程序设计第二章数据类型、运算符与表达式
:
用来存放数据且其值可以改变的量。
变量的两个要素:
(1)变量名。每个变量都必须有一个名字──变量名,变量命名遵循标识符命名规则。
(2)变量值。在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。
变量定义的一般格式:
例:
int a,b,c;
float data;
编译程序根据变量定义为其
分配指定字节的内存单元
…...
地址
int a=1, b=-3,c;
a
b
c
2字节
2字节
2字节
地址
地址
…...
内存
1
-3
随机数
①变量初始化:定义时赋初值
例:
int a=2,b,c=4;
float data=;
char ch=‘A’;
int x=1,y=1,z=1;
int x=y=z=1;
②变量的使用:先定义,后使用
③变量定义位置:一般放在函数开头
2. 使用规则
C++语言程序设计第二章数据类型、运算符与表达式
例1
int stu