C语言程序设计任务教程 彭德林 柴方艳 第2章新.pptVIP

C语言程序设计任务教程 彭德林 柴方艳 第2章新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 数据类型、运算符与表达式 主编:彭德林 柴方艳 C语言程序设计任务教程 ——第3章数据类型、运算符与表达式 C语言程序设计任务教程 ——第3章 顺序结构程序设计 任务2 常量 字符常量是用单引号括起来的一个字符,如:‘a’、‘b’、‘?’、‘+‘。 常用的转义字符及其含义 字符串常量是由一对双引号括起的字符序列。例如: CHINA , C program, $12.5 等都是合法的字符串常量。 用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为: #define 标识符 常量 十进制数8的二进制形式为1000,在内存中占2个字节(16位),数据存放形式 变量定义的一般形式为: 类型说明符 变量名标识符,变量名标识符,……; 浮点型变量:单精度(float型)、双精度(double型)和长双精度(long double型) 浮点型变量的定义和使用与整型变量相同 例如:float a,b; (a,b为单精度浮点型量) double x,y,z; (x,y,z为双精度浮点型量) 字符变量的类型说明符是char 字符变量存储字符常量,将一个字符常量赋给一个字符变量是将该字符的ASCII码放到存储单元中 字符型变量的定义和使用与整型变量相同,例如:char a,b; 在变量定义中赋初值的一般形式为: 类型说明符 变量1= 值1,变量2= 2,……; 例如: int a=6; int b,c=5; float x=3.83; char c1=K,c2=P; 任务4 掌握各种类型数据间的混合运算 自动转换规则: 1.若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 2.转换按数据长度增加的方向进行,保证精度不降低。 3.单精度(float)要先转换成double型,再作运算。 4.char型和short型参与运算时,必须先转换成int型。 5.在赋值运算中,赋值号两边变量的数据类型不同时,赋值号右边变量的类型将转换为左边变量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。 一般形式为: (类型说明符)(表达式) 功能:把表达式的运算结果强制转换成类型说明符所表示的类型。 例如: (float) a 把a转换为实型 (int)(x+y) 把x+y的结果转换为整型 任务5 掌握运算符与表达式的用法 优先级别:括号→取负→*、/、%→+、— *、/、%同级别 ;+、—同级别 基本算术运算符的结合方向为自左至右 自加、自减运算符是使变量的值加1或减1,自加、自减运算符在变量前和变量后的含义不同。 例如: ++i,--i表示先增值(减值)后引用 i++,i--表示先引用后增值(减值) 由“= ”连接的式子为赋值表达式,其一般形式为: 变量 赋值运算符 表达式 例如: x=a+b w=2*sqrt(36) 赋值表达式的功能是计算表达式的值再赋予左边的变量,赋值运算符具有右结合性 +、-、*、/和%五种算术运算符可以与赋值运算符“=”组成复合赋值运算符。 例如: a+=5 等价于a=a+5 x*=y+7 等价于x=x*(y+7) a%=b 等价于a=a%b C语言有6种关系运算符:(小于)、(大于)、=(小于等于)、=(大于等于)、==(等于)、!=(不等于) 关系运算符都是双目运算符,结合性为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。 在六个关系运算符中,、=、、=的优先级相同,高于==和!=,==和!=的优先级相同。 在关系表达式中,若关系成立,结果是1(真),否则为0(假),1和0是int型的,并执行通常的算术转换。 C语言中提供了三种逻辑运算符: 与运算 || 或运算 ! 非运算 ab 如果a、b都为真,则ab为真。 a||b 如果a、b其中一个为真,则a||b为真。 !a 如果a为真,则!a为假。 逻辑运算符的优先级关系是:!(非)→(与)→||(或) 逻辑表达式的值是逻辑量“真”或“假”,数据1代表“真”,数值0代表“假”。在判断一个量是否为“真”时,以非0代表“真”,以0代表“假”。 在两个表达式的值中选择一个的操作,运算符为“?”和“:”,是三目运算符,即有三个参与运算的量。条件表达式的一般形式为: 表达式1? 表达式2: 表达式3 条件表达式通常用于赋值语句中,条件运算符的优先级高于赋值运算符,但低于关系运算符和算术运算符, 逗号运算符功能:把两个表达式连接起来组成一个表达式,一般形式: 表达

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档