PìC单片机C语言编程入门(课件)

PICC入门笔记

PIC单片机C语言编程入门笔记

C语言基础复习--------没C语言基础看起来可能有点困难。

C程序的语句

语句名称一般形式说明表达式语句表达式 ;表达式语句由表达式加上分号“;”组成函数调用语句函数名(实际参数表);实际参数、形式参数二个概念要理解控制语句附件1控制语句用于控制程序的流程复合语句多个语句用括号{}括起空语句;只有分号“;”组成的语句称为空语句赋值语句变量=(变量=表达式);赋值表达式再加上分号构成的表达式语句数据输出语句printf(“格式控制字符串”)附件1

(1) 条件判断语句  if语句,switch语句(2) 循环执行语句  do while语句,while语句,for语句(3) 转向语句  break语句,goto语句,continue语句,return语句

关系运算符小于小于或等于大于大于或等于等于不等于<<=>>===!=关系运算符都是双目运算符,其结合性均为左结合。在六个关系运算符中,,>=的优先级相同,高于==和!=,==和!=的优先级相同。关系表达式的值是“真”和“假”,用“1”和“0”表示。逻辑运算符与运算或运算非运算&&||!&&和或运算符||均为双目运算符。具有左结合性。 非运算符”!”为单目运算符,具有右结合性,逻辑运算的值也为“真”和“假”两种,用“1”和“0 ”来表示。单目运算符>算术运算符>关系运算符>逻辑运算符>赋值运算符

第章: If(表达式) 语句1; else 语句2;

3、依次判断表达式的值,当出现某个值为真时, 则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n 。 然后继续执行后续程序。

If(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3;

… else if(表达式m) 语句m; else 语句n;

2、条件运算符和条件表达式

由条件运算符组成条件表达式的一般形式为:表达式1? 表达式2: 表达式3

其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式3的值作为整个条件表达式的值。

例:max=(a>b)?a:b;

意义:如果在条件语句中,只执行单个的赋值语句时, 常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。

3、switch语句

C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为: switch(表达式){ case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default : 语句n+1; }

其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。 如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

4、循环结构程序

while语句while语句的一般形式为: while(表达式)语句;

特点:判断后执行

说明:

1.循环体如包括有一个以上的语句,则必须用{}括起来, 组成复合语句。2.应注意循环条件的选择以避免死循环。

do-while语句

do-while语句的一般形式为: do语句; while(表达式);

do-while语句的语义是:先执行循环体语句一次, 再判别表达式的值,若为真(非0)则继续循环,否则终止循环。

do-while语句和while语句的区别在于do-while是先执行后判断,因此do-while至少要执行一次循环体。而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。

for语句

for语句是C语言所提供的功能更强,使用更广泛的一种循环语句。其一般形式为: for(表达式1;表达式2;表达3) 语句;

表达式1---- 通常用来给循环变量赋初值,一般是赋值表达式。也允许在for语句外给循环变量赋初值,此时可以省略该表达式。

表达式2---- 通常是循环条件,一般为关系表达式或逻辑表达式。表达式3---- 通常可用来修改循环变量的值,一般是赋值语句。

1.首先计算表达式1的值。2.再计算表达式2的值,若值为真(非0)则执行循环体一次, 否则跳出循环。 3.然后再计算表达式3的值,转回第2步重复执行。在整个for循环过程中,表达式1只计算一次,表达式2和表达式,3则可能计算多

单片机c语言 〉〉,PìC单片机C语言编程入门(课件).doc相关推荐

  1. C语言已经被淘汰了吗,编程入门的最佳选择已经不是C语言了吗?

    已经不止是一个人讲到C语言在如今变幻莫测的编程领域过时了,还在十几年前大学的老师说过一句非常经典的话,现在想起来倒也不觉得过时. 学好C语言一定能找到工作!!! 这句话放在今天来看依然觉得不过时,可能 ...

  2. 北邮计算机学不学单片机,北邮小学期PC单片机.docx

    2013年小学期单片机设计实验报告 题目:乐动时钟 班级:2011211118 班内序号:12 姓名:杨帆 实验组号:35 实验摘要 本次实验我们制作的乐动闹钟总体上来说是一款懒人闹钟,可以随时通过电 ...

  3. 【C语言刷题】牛客网编程入门130精选题目(二)

    牛客网编程入门130题–精选(二) 本篇文章衔接博客:牛客网编程入门130–精选(一) 文章目录 牛客网编程入门130题--精选(二) 题目OJ链接 1.图形相似度 2.有序数组中插入一个数 3.有序 ...

  4. 为什么选择Python作为编程入门语言

    大家好,欢迎来到 Crossin的编程教室 ! 很多刚接触编程的新手会有类似这些疑问: 我该选择什么语言作为第一门语言学习? 为什么用Python作为编程入门语言? Python是否适合零基础新手学习 ...

  5. 单片机c语言 i%3c%3c1,单片机C语言作业及上机习题及答案

    <单片机C语言作业及上机习题及答案>由会员分享,可在线阅读,更多相关<单片机C语言作业及上机习题及答案(37页珍藏版)>请在人人文库网上搜索. 1.第一次课熟悉winTC编译环 ...

  6. 单片机c语言模块化实例程序设计,单片机C语言模块化设计

    原标题:单片机C语言模块化设计 keil中实现 模块化编程.doc 在使用 KEIL 的时候,我们习惯上在一个.c 的文件中把自己要写的东西按照 自己思路的顺序进行顺序书写.这样是很普遍的写法,当程序 ...

  7. 51单片机c语言编程100,51单片机C语言编程100例.doc

    51单片机C语言编程100例.doc 目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0.P2.P3口认识I/O口的引脚功能4实例6 ...

  8. 单片机应用技术c语言版考试答案,单片机应用技术(C语言)试题

    <单片机应用技术(C语言)试题>由会员分享,可在线阅读,更多相关<单片机应用技术(C语言)试题(7页珍藏版)>请在人人文库网上搜索. 1.一.选择题1.单片机8031的/EA引 ...

  9. pic单片机c语言存储器定义,PIC单片机C语言程序设计1 7.PDF

    PIC单片机C语言程序设计1 7 学电子跟我来FOLLOW ME PIC 单片机C 语言程序设计(1) ◆ 丁锦滔 编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C ...

最新文章

  1. Android LayoutInflater源码解析:你真的能正确使用吗?
  2. CVPR 2018 SA-Siam:《A Twofold Siamese Network for Real-Time Object Tracking》论文笔记
  3. tabindex, taborder和notab属性的区别
  4. w3c+html+格式转换,HTML 转义字符
  5. centos 安装pm2
  6. 计算机知识竞赛决赛流程,计算机知识竞赛决赛圆满结束!还不快戳?!
  7. vue本地静态图片的路径问题解决方案
  8. Unity Application Block 1.0系列(7): Lifetime Managers
  9. 创建型模式学习总结——设计模式学习笔记
  10. Autodesk Map 3D 2012 新功能介绍
  11. LetNet5卷积参数理解
  12. msys64安装使用
  13. 苹果最强芯片M1 Ultra亮相!两个M1 Max胶水拼接,性能爆表
  14. 生产环境 java.util.concurrent.RejectedExecutionException: event executor terminated 错误分析
  15. 保姆级PS教程:建筑表现后期中的照明处理
  16. 订阅号 openid php,微信“订阅号”如何存放openid,并在其他页面使用
  17. Revit数据导入SuperMap iDesktop方法详解
  18. WIN7文件夹共享步骤
  19. 百度小程序部署到服务器,三:百度小程序提交发布上线
  20. Windows掉激活或重装后激活失败

热门文章

  1. FMEA案例丨新版PFMEA失效分析怎么做?
  2. 认识emu8086仿真内存
  3. springboot毕设项目大学生助学贷款管理系统w659v(java+VUE+Mybatis+Maven+Mysql)
  4. 始于2015年11月23日,终于2018年08月08日
  5. 普及什么是“国家队”,国家队“黑阔”,安全公司“黑客”
  6. 请确保dx环境安装正常后进行开播_DX各种问题解决方法汇总
  7. Excel Charting Utility赠品
  8. 淘宝宝贝详情页模板,自动生成宝贝描述模板,淘宝详情页一键生成,切换
  9. 手机病毒的剖析与防治
  10. JSP语言做简易留言板