- 1、本文档共339页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
知识点13宏定义宏定义的格式为:#define宏名宏内容使用宏定义的目的就是让程序书写简练、逻辑清晰。通常宏内容都是一些不便于书写或意思模糊的内容,而宏名则需简练直观。编写程序时,在需要书写宏内容的地方用宏名进行书写替代,编译程序时,编译器会自动用宏内容替换对应的宏名。宏名需要大写,以区别于变量。另外,宏定义还给我们带来了常数一次性全部修改的便利。具体应用举例如下:4.字符串型常量字符串型常量由双引号“”括起的字符组成。如“D”、“1234”、“ABCD”等。注意:一个字符常量在计算机内只用一个字节存放,而一个字符串常量在内存中存放时不仅双引号内的字符一个占一个字节,而且系统会自动地在后面加一个转义字符“\o”作为字符串结束符。因此不要将字符常量和字符串常量混淆,如字符常量‘A’和字符串常量“A”是不一样的。知识点11C51的运算符及表达式1.赋值运算符赋值运算符“=”,在C51中,它的功能是将一个数据的值赋给一个变量,如x=10。利用赋值运算符将一个变量与一个表达式连接起来的式子称为赋值表达式,在赋值表达式的后面加一个分号“;”就构成了赋值语句,一个赋值语句的格式如下:变量=表达式;执行时先计算出右边表达式的值,然后赋给左边的变量。例如:x=8+9; /*将8+9的值赋给变量x*/x=y=5; /*将常数5同时赋给变量x和y*/在C51中,允许在一个语句中同时给多个变量赋值,赋值顺序自右向左。2.算术运算符及表达式用算术运算符和括号将运算对象(操作数)连接起来,符合C语言语法规则的式子即为算术表达式。算术运算符如表3-10所示。表3-10算术运算符加、减、乘运算相对比较简单,而对于除运算,如相除的两个数为浮点数,则运算的结果也为浮点数,如相除的两个数为整数,则运算的结果也为整数。如25.0/20.0结果为1.25,而25/20结果为1。对于取余运算,则要求参加运算的两个数必须为整数,运算结果为它们的余数。例如:x=5%3,结果x的值为2。实现变量的自加1或自减1运算,书写形式:i++、++i、i--、--i。由于++(--)运算符的前后位置不同,其运算过程也不相同,如下例:i=2;j=i++*3 ;//此时j=6i=2;j=++i*3 ;//此时j=9算术运算符的优先级和结合性如表3-11所示。表3-11算术运算符的优先级和结合性3.关系运算符与关系表达式C51提供了六种关系运算符,如表3-12所示。表3-12关系运算符在六种关系运算符中,、=、、=的优先级相同,==和!=优先级相同,前四者优先级高于后两者。例如:“a==bc;”应理解为“a==(bc);”。关系运算符优先级低于算术运算符,高于赋值运算符。例如:“a+bc+d;”应理解为“(a+b)(c+d);”。关系表达式是用关系运算符连接两个表达式。它的一般形式为:表达式关系运算符表达式关系表达式的值只有0和1两种,也就是逻辑的“真”与“假”。当指定的条件满足时,结果为1,不满足时结果为0。例如表达式“50”的值为“真”,即为1,而表达式“(a=3)(b=5)”由于35不成立,故其值为“假”,即为0。a+bc //若a=1,b=2,c=3,则表达式的值为0(假)x3/2 //若x=2,则表达式的值为1(真)c==5 //若c=1,则表达式的值为0(假)注意,在编程时不要将关系运算符“==”与赋值运算符“=”弄混。4.逻辑运算符及逻辑表达式C51中提供了三种逻辑运算符,如表3-13所示。表3-14给出了逻辑运算真值表。表3-13逻辑运算符表3-14逻辑运算真值表条件为非0表示真,条件为0表示假。逻辑表达式的运算结果只有0或1两种值。逻辑表达式的一般形式如下:逻辑与:条件1条件2…条件n。只有当所有条件都为“真”时,逻辑与的结果为1,有任何一个条件为“假”时,逻辑与的结果为0。逻辑或:条件1||条件2…||条件n。有任何一个条件为“真”时,逻辑或的结果为1,只有当所有条件都为“假”时,逻辑或的结果才为0。逻辑非:!条件。条件取反。例设inta=3,b=7,c=9;求abc;//结果表达式值15.位操作运算符C51提供了六种位操作运算符,如表3-15所示。表3-15位运算符及其含义位操作运算并不改变参与运算的变量的原值,不能对浮点型数据进行位操作。
文档评论(0)