[工学]第3章 运算符_数据类型与表达式.ppt

[工学]第3章 运算符_数据类型与表达式.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第3章 运算符_数据类型与表达式

3.1 C语言的数据类型 数据分为常量和变量,它们都有一定的数据类型。 C语言的数据类型如下: 3.2 常量和变量 用于表示变量、符号常量、函数、数组、类型的名字 以字母或下划线开头的,由字母、数字和下划线组成的字符串 有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。 由于student_name和student_number的前8个字符相同,有的系统认为这两个变量是一回事 不能和关键字重名(P365,附录B) 英文字母大小写敏感 total与TOTAL、ToTaL、tOtAl都不是同一个变量。 习惯上,变量名和函数名中的英文字母用小写 标识符命名的良好习惯──见名知意 什么是变量 在程序运行过程中,其值可以被改变的量 变量的两个要素 变量名:变量命名遵循标识符命名规则。 变量值:在程序运行过程中,变量值存储在内存中。程序中通过变量名来引用变量的值。 int i; i=10; Printf(“%d”,i); 所有用到的变量,必须先定义、后使用; 变量定义的一般格式 [存储类型] 数据类型 变量名; 例:float radius, length, area; 3.3 整型数据 整型常量 十进制(非0开头),例如:123,-11,0 八进制(0开头) ,例如: 0123,-011 十六进制(0x/0X开头) ,例如: 0x11、0X20 说明:在一个整常量后面加一个字母:l或L,是长整型常量,例如:22L、0733L、0xae4l 整型变量:根据占用内存字节数不同,分成4类: 基本整型:int 短整型:short [int] 长整型:long [int] 无符号整型 无符号基本整型:unsigned [int] 无符号短整型:unsigned short 无符号长整型:unsigned long 只能用来存储无符号整数 类型 实型常量作为double类型。可以赋给实型变量(float型或double型) float a; a=123456.123; float型变量只能接收7位有效数字,因此系统实际接受到的a为123456.1 实型变量(float,double) 在内存中的存储形式 一个实型数据一般占4个字节,按指数形式存储。 3.5 字符型数据 字符常量 用一对单引号括起来的单个字符,称为字符常量。 例如,‘A’、‘1’、‘+’等。 转义字符 C语言允许使用一种特殊形式的字符常量:转义字符 转义字符及其含义见教材48页表3.3。 如果反斜杠或单引号本身作为字符常量,必须使用转义字符:‘\\’、‘\’‘。 字符变量 定义形式 char ch1, ch2; 变量值的存储 字符变量用来存储字符常量。 将字符存储到一个字符变量中,实际上是将该字符的ASCII码存储到内存单元中,占用1个字节内存单元。 例如:ch1=’a’; ch2=’b’; /*给字符变量赋值*/ 3.7 各类数值型数据间的混合运算 3.8 算术运算与算术表达式 五种基本算术运算符 +、-(减法/取负)、*、/、%(求余数) 两个整数相除,其商为整数,小数部分被舍弃。例如,5 / 2 = 2 %运算要求两个操作数均为整型,否则出错 参加+、-、*、/运算的两个数中有一个是实数时,结果是double型。 结合性 当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。 如:求表达式a-b+c值,是要先进行‘-’运算,还是先进行‘+’运算 自左至右的结合方向,称为左结合性。反之称为右结合性 结合性是C语言的独有概念。除单目运算符、赋值运算符和条件运算符是右结合性外,其它都是左结合性。 表达式求值 按运算符的优先级次序执行。例如,先乘除后加减。 如果一个操作数两侧运算符的优先级相同,则按规定的结合方向(结合性)进行运算。 例 算术运算符的结合方向是“自左至右”,即: “a – b + c”,变量b先与减号结合,执行“a - b”;然后再执行加c的运算。 强制数据类型转换的一般格式: (要转换成的数据类型)(被转换的表达式) 当被转换的表达式是简单表达式时,表达式外面的圆括号可以缺省。 例如: (double)a (等价于(double)(a)) /*将变量a的值转换成double型*/ (int)(x + y) /*将x+y的结果转换成int型*/ (float)5 / 2(等价于(float)(5)/2) /*将5转换成实型,再除以2(=2.5)*/ (float)(5 / 2) /*将5整除2的结果(2)转换成实型(2.0)*/ 强制类型转换得到的是所需类型的中间量,原表达式的类型并不发生变化。 3.9 赋值运算

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档