课题二 C51数组、指针及运算基础.pptVIP

  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文档。上传文档
查看更多
C51数组、指针及运算基础 本课题目标 本课题讲解 一、C51的数组 构造数据类型之一 数组:有序数据的集合,用数组名标识 元素:属同一数据类型,用数组名和下标确定 1. C51的一维数组 一维数组的初始化 2. C51的二维数组 二维数组理解 二维数组的初始化 二维数组的引用 3.C51的字符数组 字符串 二、C51的指针 指针与指针变量 与*运算符 直接访问与间接访问 指针变量的初始化 指针与数组 指针的运算 指针与一维数组的关系 字符指针与字符数组 C51运算基础 算术运算 逻辑运算 关系运算 位运算 自增减运算 赋值运算 算术运算 逻辑运算 逻辑运算中的“逻辑”指的是连接关系的方式,用于求条件式的逻辑值。C51中有以下三种逻辑运算: 举例 关系运算 关系运算符中的“关系”指的是一个值与另一个值之间的关系。在C51中共有6种关系运算符: 位运算 位运算的作用是按位对变量进行运算。 举例 ①“按位与” 按位与这个和逻辑与不同,逻辑与只能得出0或1,而按位与则是二个数的 每一位相与。 例: A = A8H = 1010 1000 B B = 3BH = 0011 1011 B ② “按位或” | 按位或这个和逻辑或也不同,逻辑或只能得出0或1,而按位或则是二个的数的每一位相或。 例: A = 30H = 0011 0000 B B = 0FH = 0000 1111 B C=A|B A 0011 0000 B 0000 1111 C = 0011 1111 = 3FH ③“异或” ^ 异或的运算也需要二个对象进行,若二者的位值相同,则结果为0,否则结果为1。 0^0 = 0; 1^1 = 0; 1^0 = 1; 0^1 = 1; 例: A = A5H = 1010 0101B B = 37H = 0011 0111B C = A ^B ④.“位取反”~ “~”是一个单目的运算符,主要是用来对一个二进制的数按位进行取反,即0变成1,1变成0。 例: A = F0H = 1111 0000 B A = ~A = 0000 1111 = 0FH。 ⑤位左移和右移运算 ( 、) 位左移和位右移的运算“”和“”,主要是将一个数的各二进制位全部左移或右移,移位后空白位补0,而溢出的位舍弃。 例: 左移位实例: A = EAH = 1110 1010 B 或A = A2,将A的值左移2位。 右移位实例: A = A2 自增减运算 在C51中还有如下两个特殊的运算符。 ++:增量运算符。 ??:减量运算符 这两个运算符的作用就是对变量做加1和减1运算,但要注意的是,变量是在符号的前面还是后面,其含义是不同的,如i++,++i,i? ?,? ?i。 其中i++(或i??) 是先用i的值,然后再执行i加1(或i减1);++i(或??i) 是先执行i加1(或i减1),然后再使用i的值。增量运算符和减量运算符只能用于变量,而不能用于常数和表达式。 举例: a = ++i,相当于 i=i+1; a = i; 而 a = i++,相当于 a = i; i=i+1; 假如 i=1; 1 、 a=++i; 结果a=2; 2 、 a=i++; 结果a=1; i结束后都为2 赋值运算符 在C51编译器中,符号“=”为赋值运算符。其作用就是将一个数据的值赋给一个变量。 例如: a=0xDD;//将常数十六进制数DD赋给变量a b=c;//将变量c的值赋给变量b 赋值运算 复合赋值运算 复合赋值运算符就是在赋值运算符“=”前面加上其他运算符。在C51编译器中共有11种复合赋值运算符。 例如: 本课题的要求 AB C = A B C= 1010 1000 0011 1011 0010 1000 =28H 全1才为1,有0即为0。 瘩戳页坍响袱憨蓝紧烤刹低赃分歹悯啼离炉忙队奏屠嗅纷颅年左誊脸爱濒课题二 C51数组、指针及运算基础课题二 C51数组、指针及运算基础 季加售尾谰东溉椭严恳烂盔臀筹袒并末郎盎罢鸦坛沈碳域窖涡馒张胁坯卢课题二 C51数组、指针及运算基础课题二 C51数组、指针及运算基础 A B C= 1010 0101 0011 0111 1001 0010 = 92H 涵全熬普妙汰刹惑侮震沼骸韧蜜蔑蚌匈招黑贺缄兵侠荤厨黎棕峰屹迷续耻课题二 C51数组、指针及运算基础课题二 C51数组、指针及运算基础 须讥弘券牧暖睦讣风恼拦粘来蛇村闻唐础胺媒脊管常赣看晶酪冈

文档评论(0)

9885fp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档