第一章 C语言算术、赋值、关系、逻辑运算 课程7.docx

第一章 C语言算术、赋值、关系、逻辑运算 课程7.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言算术、赋值、关系、逻辑运算 课程7编辑作者张进杰 2012.11.18 嵌入式交流QQ算符和表达式是C语言里面十分重要的一课,只有学好了这一节课,才能为今后的嵌入式程序编程,打下良好的基础。另外将讲到进制转换,方便嵌入式芯片引脚功能查表标识符和关键字标识符:用来标识程序中的变量、符号常量、函数、数组、类型、文件等对象的名字。标识符只能由字母、数字和下划线组成,且第一个字符必需为字母或下划线。C语言中大小写字母是两个不同的字符。 关键字:标识符的一个特殊的集合。其中的标识符在C语言中有预先定义好的特殊意义。不能用于其他任何目的。C语言的关键字共32个: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 运算符、表达式和计算运算符:C语言中用于描述数据运算的特殊符号。 表达式:用运算符将C语言的各种运算对象连接起来,组成符合C语法要求的式子,称表达式。运算对象包括常量、变量、函数等。计算:表达式的求值过程称计算。 C的运算符主要分为四大类:算术运算符 (+加-减×乘 /除 %取余 ++自增1--自减1)关系运算符(大于 小于 ==等于 =大于或等于 =小于或等于 !=不等于)逻辑运算符(!逻辑非 逻辑与 ||逻辑或)位运算符(按位左移 按位右移 ~按位取反 |按位或?按位异或按位与)特殊运算符 :赋值运算符(=)、条件运算符(? :)逗号运算符(,)、指针运算符(* )、 求字节运算符(sizeof)、强制类型转换运算符((类型))、分量运算符(. -)、下标运算符([ ])、函数调用(( ))等。 赋值运算符与赋值表达式赋值运算符:=赋值表达式:由赋值运算符组成的表达式 形式: 变量名=表达式例x=y+2,x=x+1复合赋值运算 10种复合赋值运算符 +=、 -=、 *=、 /=、 %=、 =、 =、 =、 ^=、 |=将形如:变量名=变量名+表达式的表达式 简化成: 变量名+=表达式的形式例x+=1等价于x=x+1、x-=1等价于x=x-1、x*=1等价于x=x*1、x/=1等价于x=x/1、x%=1等价于x=x%1赋值运算同样要求运算对象的类型一致。如果赋值运算符两侧的数据类型不一致,系统自动把赋值号右边的类型换成左边的类型。也可用强制转换的方式,人为地进行转换后赋给赋值号左边的变量。自增运算符前置和后置的区别作为表达式时:,++ 前置时,自增表达式(++n)的值等于其操作数自增后的值;++ 后置时,自增表达式( n++)的值等于其操作数自增前的值例:int ?n = 5, post = 1, pre = 1;pre = ++n + pre; // 运算结束后 pre 为 7,n 为 6n = 5;post = n++ + post; // 运算结束后 post 为 6,n 为 6上例中,++n 的值等于 n 自增后的值,即 6,所以 pre 最后得到的值为 7。n++ 的值等于 n 自增前的值,即 5,所以 post 最后得到的值为 6。实例1:自增运算符前置和后置#includestdio.h main() { int x,y,z; x=3; /* 十进制整数3赋给变量x */ y=++x+3; /* 自增运算符前置,++x的值等于自增后的值为4,4+3=7 */ printf(%d %d\n,x,y); /* 按十进制整数格式输出x和y的值 */ z=x++ +5; /*自增运算符后置,x++的值等于自增前的值为4,4+5=z,最后z++的值必定为5*/ printf(%d %d\n,x,z); /* 按十进制整数格式输出x和z的值 */ }在Microsoft Visual C++ 6.0中编译、链接、执行后的结果:逗号运算符及其表达式C语言中,逗号“,”的用法有两种:一种是用作分隔符,另一种是用作运算符。逗号表达式?形式:表达式1,表达式2,表达式3,...,表达式n?例a=2*6,a-4,a+15;?当逗号作为运算符使用时是一个双目运算符,其运算优先级是所有运算符中最低的。逗号运算符的运算顺序是自左向右的,因此上述赋值语句的求值顺序为:先计算2*6并赋予a(结

文档评论(0)

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

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

1亿VIP精品文档

相关文档