第2章基本数据类型、远算符与表达式 2.1数据类型概迷 2.2常量和变量 2.3基本类烈 2.4远算符和表达式 2.5类型转换
第2章 基本数据类型、运算符与表达式 2.1 数据类型概述 2.2 常量和变量 2.3 基本类型 2.4 运算符和表达式 2.5 类型转换
C++语言程序设计 第二章数据类型、运算符与表达式 21.数据类型概述 确定数据类型的作用有两个: 其一,在生成数据时,它指出应为数据分配多大的存 储空间; 其二,它规定了数据所能进行的操作。 数据类型是程序中最基本的元素,确定了数据类型, 才能确定变量的空间大小和对其进行的操作,比如: inta;∥定义一个变量a为整型数据 这样编译器就会为a分配4个字节(32位)的内存空间。 数据被定义了类型后,它们可以受到类型保护,确保不对 其进行非法操作。 C++在处理数据之前,要求数据具有明确的数据类型, C++的数据类型如图21所示
确定数据类型的作用有两个: 其一,在生成数据时,它指出应为数据分配多大的存 储空间; 其二,它规定了数据所能进行的操作。 数据类型是程序中最基本的元素,确定了数据类型, 才能确定变量的空间大小和对其进行的操作,比如: int a; //定义一个变量a为整型数据 这样编译器就会为a分配4个字节(32位)的内存空间。 数据被定义了类型后,它们可以受到类型保护,确保不对 其进行非法操作。 C++在处理数据之前,要求数据具有明确的数据类型, C++的数据类型如图2.1所示 第二章 数据类型、运算符与表达式
C++语言程序设计 第二章基本数据类型、运算符与表达式 在C++语言中,数据 结构是以数据类型的形 短整型 Ishort 式出现的;在程序中对 整型int 整型无符号型 unsigned 用到的所有数据必须指 定其数据类型。 长整型ong 基本类型」实型(单精度型oat 双精度型 double 扩展双精度型( ong double) C 布尔型bool 空类型void 数据类型 字符类 型char 数组 构造类型指针 数据类型决定: 结构体 struct 1.数据占内存字节数 共用体 union 2.数据取值范围 枚举enum 3.其上可进行的操作 类 lass
第二章 基本数据类型、运算符与表达式 在C++语言中,数据 结构是以数据类型的形 式出现的;在程序中对 用到的所有数据必须指 定其数据类型
C++语言程序设计 第二章基本数据类型、运算符与表达式 21数据类型概述 C++中的数据类型分为两大类 ◆一类是基本数据类型,如蓬型、浮点类型、字 符型和布尔型; ◆另一类是构造类型,如数组、结构体、指钋和 类登。 前者是C十十内建的数据类型。它是后者构造类 型(也称为用户自定义数据类型)的基础
C++中的数据类型分为两大类: ◆一类是基本数据类型,如整型、浮点类型、字 符型和布尔型; ◆另一类是构造类型,如数组、结构体、指针和 类等。 前者是C++内建的数据类型,它是后者构造类 型(也称为用户自定义数据类型)的基础。 第二章 基本数据类型、运算符与表达式
C++语言程序设计 第二章基本数据类型、运算符与表达式 22常量与变量 2.2.1常量 定义:程序运行过程中保持不变的数值,比如:π、g等 符号常量.用标识符代主惜 定义格式: 如 分类: 整型常量 实型常量 值常量: 字符常量 字符串常量
如: #define PRICE 30 例 符号常量举例 #define PRICE 30 main() { int num,total; num=10; total=num*PRICE; cout<<"total=“<<total; } 运行结果:total=300 第二章 基本数据类型、运算符与表达式 2.2.1 常量 程序运行过程中保持不变的数值,比如:π、g等
C++语言程序设计 第二章数据类型、运算符与表达式 使用“# define”命令的缺点是无法指定常量的数据类型, 在使用上可能会出现一些问题,因此建议在C++程序中只使用 const常量而不使用宏常量,即 const常量完全取代宏常量。 C++语言除了# define外还可以用 const来定义常量(也称 为 const常量)。 1.使用 const声明符号常量 格式: const数据类型符号常量名称=初始值; 例如以下语句用来声明一个符号常量 PRICE,其初始 值为850。 const int Price=850 cons t是关键字,如果在程序中有许多地方用到 PRICE这个常量,则会用850代替 PRICE,编译程序不会让任何语 句改变 PRICE的值
使用“#define”命令的缺点是无法指定常量的数据类型, 在使用上可能会出现一些问题,因此建议在C++ 程序中只使用 const常量而不使用宏常量,即const常量完全取代宏常量。 C++ 语言除了#define外还可以用const来定义常量(也称 为const常量)。 1.使用const声明符号常量 格式:const 数据类型 符号常量名称=初始值; 例如以下语句用来声明一个符号常量PRICE,其初始 值为850。 const int PRICE=850; const 是关键字,如果在程序中有许多地方用到 PRICE这个常量,则会用850代替PRICE,编译程序不会让任何语 句改变PRICE的值。 第二章 数据类型、运算符与表达式
C++语言程序设计 第二章数据类型、运算符与表达式 222变量 定义:用来存放数据且其值可以改变的量 变量的两个要素: (1)变量名。每个变量都必须有一个名字—变量名, 变量命名遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存 中。在程序中,通过变量名来引用变量的值。 变量定义的一般格式 数据类型变量1[变量2 int a bc 决定分配字节数 和数的表示范围 合法标识符 float data
决定分配字节数 和数的表示范围 合法标识符 2.2.2 变量 第二章 数据类型、运算符与表达式 用来存放数据且其值可以改变的量 (1)变量名。每个变量都必须有一个名字──变量名, 变量命名遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存 中。在程序中,通过变量名来引用变量的值。 例: int a,b,c; float data;
C++语言程序设计 第二章数据类型、运算符与表达式 使用规则 ①变量初始化:定义时赋初值 int a=2. b c=4 float data=3.67 ②变量的使用:先定义,后使用 char ch=A intx-1,y=1,z=1; ③变量定义位置:一般放在函数开头intx=y=z=1 maino mainO i int a, int a, b=2 float a=1 a=1 fl oat data data=( data=(a+b)*1.2 cout<<day
编译程序根据变量定义为其 分配指定字节的内存单元 …... 地址 int a=1, b=-3,c; a b c 2字节 2字节 2字节 地址 地址 …... 内存 1 -3 随机数 :定义时赋初值 例: int a=2,b,c=4; float data=3.67; char ch=‘A’; int x=1,y=1,z=1; int x=y=z=1; 先定义,后使用 一般放在函数开头 第二章 数据类型、运算符与表达式 例1 int student; stadent=19; //Undefined symbol ‘stadent’ in function main 例2 float a,b,c; c=a%b; //Illegal use of floating point in function main main() { int a,b=2; float data; a=1; data=(a+b)*1.2; cout<<“data=”<<data; } 变量定义 可执行语句 main() { int a,b=2; a=1; float data; data=(a+b)*1.2; cout<<“data=”<<data); }
C++语言程序设计 第二章数据类型、运算符与表达式 23基本类型 2.3.1整型 1.整形常量的表示 三种形式: 十进制整数:由数字09和正负号表示.如123,-456,0 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123 问题 0123 0123=(83) 0X123=( 0x123= 291)1 0xf=( 0Xff=(255)
三种形式: 十进制整数:由数字0~9和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123 0123 = ( )10 0x123 = ( )10 0x ff = ( )10 83 291 255 问题: 0123 = ( )10 0x123 = ( )10 0xff = ( )10 2.3.1 整型 第二章 数据类型、运算符与表达式
C++语言程序设计 第二章数据类型、运算符与表达式 2.整形常量的类型 根据其值所在范围确定其数据类型 在整常量后加字母1或L,认为它是 clong int型常量类型 匹配规则为:一个整型常量,可以赋给能容纳下其值 的整型变量。 例如,其值在-215-(215-1)的整型常量,可以赋给 nt型变量和 llong int型变量;其值在-231--(231-1)的整 型常量,就只能赋给 long int型变量
第二章 数据类型、运算符与表达式