chapter02-数据类型和表达式.ppt_第1页
chapter02-数据类型和表达式.ppt_第2页
chapter02-数据类型和表达式.ppt_第3页
chapter02-数据类型和表达式.ppt_第4页
chapter02-数据类型和表达式.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+C+程序设计程序设计 第一部分:第一部分:C+C+程序设计语言基础程序设计语言基础 第二章 数据类型和表达式 第二章 数据类型和表达式 数据类型概述 C+基本数据类型 常量和变量 运算符 表达式中运算符的优先级 表达式中数据类型的转换 2.1 数据类型概述 C+语言支持多种数据类型。 图2-1 C+数据类型 2.2 C+基本数据类型 类型名称可以使用的修饰符 int整型short、long、signed、 unsigned char字符型signed、unsigned float单精度浮点型long、signed、unsigned double双精度浮点型long、signed、unsigned wchar_t宽字符型signed、unsigned bool布尔型signed、unsigned 2.2 C+基本数据类型(续 ) int型保存的是整数类型的数据。基本的整型变量使用 int关键字声明,也可以在int前加上修饰符short、 long、signed和unsigned,在使用这些修饰符时可 以省略int。 例如: int day=28;/声明整型变量day,初始化整型常量28 unsigned int number=1;/声明无符号型整型变量number,初 始化整型常量1 2.2 C+基本数据类型(续 ) float型和double型统称为浮点型,是指带有小数部 分的数据类型。这两种类型是按照保存数据的精度不 同划分的。double型的精度高于float型。在声明浮 点型变量时也可以使用类型修饰符long、signed、 unsigned,但是不能省略float和double关键字。 例如: float temperature=36.5;/声明单精度型变量temperature, 初始化浮点型常量36.5 unsigned double price=12.00;/声明无符号双精度型变量price ,初始化浮点型常量12.00 2.2 C+基本数据类型(续 ) char型数据存储时占用1个字节(8位)。因为计算机 不能识别字符,只能识别数字,所以无论是字符型常 量还是变量,在内存中实际存储的是字符的ASCII码 值。 由于在内存中字符型数据是以ASCII码形式存储的, 与整型数据相似,所以字符型数据可以用在数值表达 式中,像整型数据一样使用。 声明字符型变量时也可以使用signed和unsigned进 行修饰。 2.2 C+基本数据类型(续 ) 在C+语言中还包括wchar_t数据类型。wchar_t也 是字符类型,但是其宽度超过8位。通常wchar_t型 占用2个字节(16位)。iostream类库为输入/输出 wchar_t型数据提供了相应的类和对象。 例如: char ch=a; /声明字符型变量ch,初始化字符型常量a,ASCII码值为97 int a,b;/声明整型变量a和b a=12;/a的值为12 b=a+ch;/b的值为a+ch的结果109 例2-1 输入/输出宽字符型数据。 /*p2-1.cpp */ #include using namespace std; int main() wchar_t ch1; wcinch1; wcout using namespace std; const float PI=3.1416;/定义一个符号常量PI来代表常量.1416 /这条语句可以使用“#define PI 3.1416”来代替 int main() float r,s,area; cinr; s = 2 * PI * r; area = PI * r * r; cout大于 =大于等于 右移位 2.4.5 位运算符 按位求反运算符()是将操作数的二进制位逐位取 反,将1变为0,将0变为1。 例如:25/结果为-26 按位与运算符(/b的值为3 在计算机中常将除以2n处理为右移n位 2.4.6 自增和自减运算符 自增运算符(+)和自减运算符(-)都是单目运算 符。它们的作用是使变量自动增加1或减少1。 注意: 自增自减运算符只能作用于变量,不能作用于常量和表 达式。 例如:a=6+;-(x+y)都是错误 的。 例如: a=i+;/等价于a=i;i=i+1; a=m-;/等价于a=m;m=m-1; a=+j;/等价于j=j+1;a=j; a=-n;/等价于n=n+1;a=n; 2.4.7 条件运算符 条件运算符(? :)是C+语言中唯一的一个三目运 算符。 格式: 运算过程为:如果表达式1的值为真,则整个条件表 达式的值为表达式2 的值;如果表达式1的值为假, 则整个条件表达式的值为表达式3的值。 表达式1 ? 表达式2 : 表达式3 例如: int a=3,b=5,c; c=ab?a:b/c的值为5 2.4.8 逗号运算符 逗号运算符(,)可以将多个表达式连接起来形成逗 号表达式。逗号表达式的值取最后一个表达式的值, 表达式的类型也是最后一个表达式的类型。 例如: int a=5,b=3,c=6,t; t=(a=b+2,c=3*b,b=c-a);/t的值为4 2.5 表达式中运算符的优先级 优先级运算符功能结合性 1() : . - .* -* 改变优先级 作用域运算符 数组下标 成员选择 成员指针选择 从左至右 2!

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论