第02章数据类型、运算符和表达式.ppt
《第02章数据类型、运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《第02章数据类型、运算符和表达式.ppt(59页珍藏版)》请在课桌文档上搜索。
1、目 录,第1章 C+概述第2章 数据类型、运算符和表达式第3章 简单的输入/输出第4章 C+的流程控制第5章 函数第6章 编译预处理第7章 数组第8章 结构体、共同体和枚举类型第9章 指针和引用第10章 类和对象第11章 类和对象的其他特性第12章 继承和派生第13章 多态性第14章 输入/输出流第15章 模板,第一部分 面向过程的程序设计,第二部分 面向对象的程序设计,第2章 数据类型、运算符与表达式,简单地说:程序=数据结构+算法,C+程序的构成:(1)数据描述(2)执行步骤(算法),例1.1一个简单的C+程序#include void main(void)int num,square;c
2、out num;square=num*num;cout num的平方为:square n;,下面学习:程序的各种语法元素,2.1 保留字和标识符,2.1.1 保留字(Reserved Word or Keyword)C+语言自身使用的,已有特殊含义和用途的英文单词称为保留字或关键字。如例1.1中的类型说明符 int,用于定义整型变量。,用户不能将其作为自己的变量名或函数名使用。,2.1.2 标识符,标识符(identifier):有效字符序列,用来标识用户自己定义的 变量名、符号常量名、函数名、数组名、类型名、文件名等,命名规则:只能由字母、数字和下划线三种字符组 成,且第一个字符必须为字母或
3、下划线 最大长度为 1 247 个字符。,如:MyName average GetDay StudentName _above Lotus_1_2_3,非法标识符如:M.D.John$123 3Dmax,合法标识符如:(有时用匈牙利命名法),例:#include void main(void)int a,b,sum;/*定义变量*/a=123;b=456;sum=a+b;coutsum is sumn;,2.2 C+的基本数据类型,数据类型,基本类型,导出类型,整型实型字符型空类型(无值型),单精度型双精度型,数组类型指针类型结构体类型共用体类型枚举类型,不论是变量还是常数,在计算机内部都要按
4、照某种形式存放,存放形式由数据类型决定。,以上基本类型数据占内存字节不相同,因此数值范围也不同,见表 2-1 及表 2-2,对基本类型,可以加修饰,如:,int:signed int unsigned int short int:signed short int unsigned short intlong int:signed long int unsigned long int,再加修饰,如:,注意:int 型变量与 unsigned int 型变量的区别,2.3 常量和变量2.3.1 常量,常量:在程序运行过程中,其值不能被改变的量,1.整型常量,十进制整数 123,-456,八进制整数
5、 0123,-011,十六进制整数 0 x123,-0 xAB,长整型与无符号型常数 12L,0234L,-0 xABL 12U,0234U,0 xABU,2.实型常量(在内存中以浮点形式存放),(均为十进制,无数制区分),小数形式:必须有小数点 1.65 1.123,指数形式(也称为科学表示法):如 123000.0 可写为 1.23e5 0.00368 可写为 3.68E-3 e 或 E前必须有数字,1000写为 1e3 不能写为 e3,3.字符型常量,用于表示ASCII字符,见附录A。,在内存中存放对应的ASCII码值,如 a 的ASCII码为 97,则在内存中用一个字节存放:,在源程序
6、中最基本的表示形式为:单引号括起来的一个字符,如:a A?,0 1 1 0 0 0 0 1,对于不可打印的字符,可以用转义字符形式表示。,注意:n 与 n 的区别!,转义字符:以反斜杠“”引导的特殊形式的 非显示字符或表示特定意义的字符常量,n t b ddd xhh 见表 2-3,注意:字母 A 的 ASCII 码是(65)10=(101)8=(41)16在程序中表示字母A,可以有三种方法:A 101 x41,n 表示一个控制字符,n 表示一个字母。,4.字符串常量-用双引号括起来的字符序列(在内存中存放字符序列的ASCII码值,最后加一个结尾标志),如:How do you do.CHIN
7、A a,字符串结束标志符是:0,注意:a 和 a 是不同的。,符号常量:用标识符代表一个常量,必须先定义后使用。,例:定义标识符常量#define PRICE 30#define PI 3.1425926#define S Chinaconst f loat pi=3.14,2.3.2 符号常量,例2.1 符号常量的使用#include#define PI 3.1425926void main(void)double angle,radian;cin angle;radian=angle*PI/180;/角度弧度cout radian n;,好处:(1)提高程序的可读性。(2)程序中使用多处,
8、一改全改。,2.3.3 变量,变量:其值可以改变的量。,变量名:一个变量的符号名,由标识符构成。一个变量占据内存一定的存储单元,在存储单元中存放该变量的值。,int a,b;/定义2个整型变量a,bunsigned u;/定义1个无符号整型变量ufloat f;/定义1个单精度实型变量double d;/定义1个双精度实型变量char c1,c2,c3;/定义3个字符型变量c1,c2,c3,1.定义变量,注意:,(1)区别大小写:如 sum 与 Sum 为不同的变量名。,(2)先定义后使用:分配单元、确定类型、语法检查,(3)在一个程序单元中不能重复定义。,(4)关键字(保留字)不能作为标识符
9、。,(5)最大长度随不同的 C+语言系统而定:VC+识别前 247 个字符,超过无效。,(6)按义取名。,2变量赋初值给变量赋初值的方法有两种:(1)变量定义后,用赋值语句赋初值。例如:int a,b;a=12;b=24;char c1,c2;c1=A;c2=B;,(2)在定义变量的同时,直接赋初值(称为变量的初始化)。例如:int a=12,b=-24;char c1=A,c2=B;,2.4 基本运算符和表达式,2.4.1 C+运算符及表达式简介,完成对常量、变量作运算的符号称为运算符。把参与运算的对象称为操作数。操作数可以是常量和变量等。,各种运算符见表 2-4,一元运算符、二元运算符、三
10、元运算符,2.4.2 算术运算符和算术表达式,基本算术运算符:,+-*/%,/整数运算时为整除,结果为整数。,%(模运算或称求余运算)必须为整型数据。例:7/3 结果?7.0/3 结果?7%3 结果?,22.3333331,由运算符和操作数构成表达式:如:a+b a*(c+d)a*c+d,2.4.3 运算优先级和结合性,优先级:,对于同一表达式中出现多个运算符,先算 哪一个。,结合性:,在两种运算优先级相同时,“自左向右”还是“自右向左”运算称为结合性。,如:算术运算符的优先级与结合性,优先级:,+-较低*/%较高,结合性:,自左向右,例:表达式:6/3*2“自左向右”或“自右向左”运算结果不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 数据类型 运算 表达式
链接地址:https://www.desk33.com/p-675483.html