C程序设计_1(选修)研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计_1(选修)研讨

赋值表达式的求值规则 几点说明: 赋值运算 1 赋值符号“=”就是赋值运算符,它的作用是将一个表达式 的值赋给一个变量。赋值运算符的一般形式为: 如果表达式值的类型,与被赋值变量的类型不一致,但都是 数值型或字符型时,系统自动地将表达式的值转换成被赋值 变量的数据类型,然后再赋值给变量. 例 a=3; d=func(); c=d+2; b=a; 赋值表达式的求值规则 变量 = 赋值表达式 (1)赋值运算符的优先级只高于逗号运算符,比其它的运算符优先级都低,且具有自右向左的结合性。 如:a=2+7/3 (2)赋值运算符不是数学中的“等于号”,而是进行“赋予”操作。 (3)表达式x=y读作“将y的值赋给变量x”而不读作”x等于y“ (4)赋值运算符左边只能是变量,不能是常量或是表达式。如a+b=c就是错误的。 (5)赋值运算符右边也可以是赋值表达式。如a=b=7+1,而a=7+1=b则是错误的。 (6)”=“视作运算符,a=19是一个表达式,C语言规定最左边变量中所得到的新值就是赋值表达式的值。 一、复合赋值运算符:在 =号之前加一个其它运算符。 C语言规定:凡是二目运算符均可构成复合运算符。 例: a+=3; 相当于 a=a+3 x?=y+8; 相当于 x=x ?(y+8) x%=3; 相当于x=x%3 一般形式: 变量 赋值运算符 表达式 二、复合赋值表达式 例: x=10 为一赋值表达式 其中表达式又可以是一个赋值表达式。 例: x=(y=10) 相当于 y=10;x=y 由于赋值号为右结合性,于是 ( ) 可省略, 即为:x=y=10; 例: a + = a – =a?a (设a?12) 又: a=5+(c=6) ?c=6, a=11 a=(b=4)+(c=6) ?b=4, c=6, a=10 a=(b=10)/ (c=2)?b=10, c=2, a=5 还可用复合赋值运算符作下列运算: 步骤: a?a?144. a – =a ?a ?a=a –a ?a=12 –144= –132 a + = –132 ? a = a+(–132) = –264 逗号运算符和逗号表达式 一般形式: 表达式1, 表达式2 其计算规则: 先计算表达式1,再计算表达式2,最后值为表达式2的值。 例: in a, b; a=3?5, a ? 4; b=(3*5, a*4); 结果: a=15 b=60 ? 变量一旦被定义,其类型便确定,编译时就会 为其分配相应数量的单元。 第二章 C语言程序设计入门 ? 每一种变量会由于它的类型不同, 占用不同的内存空间。 五. 变量的属性 变量类型 类型名 占用的内存空间(字节) 短整型 short int 2 整型 int 4 长整型 long或 long int 4 无符号短整型 unsigned short int 2 无符号长整型 unsigned long 4 单精度型 float 4 双精度型 double 8 字符型 char 1 第二章 C语言程序设计入门 六. 基本变量的属性 例1: int a, b, c; 或:int a; int b,c; short int a, b, c; 或:short a, b, c; 第二章 C语言程序设计入门 long int x, y, z; 或 long x, y, z; unsigned m, n, t; unsigned short m,

文档评论(0)

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

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

1亿VIP精品文档

相关文档