ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:41.04KB ,
资源ID:4479677      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4479677.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(2023年嵌入式c基础编程.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

2023年嵌入式c基础编程.doc

1、嵌入式c基础编程 第一天 第一步: 目的:了解有关c的发展方向、基础知识、基本结构 知识点提纲回顾(各概念的具体解释见后) 1程序:为了让计算机执行某些操作或解决某个问题而执行的一些列有序指令的集合(指令的逐条执行)。 2模块的优先级,由简入难,提高自信。 3算法:解决问题的具体方法和环节。 4流程图的概念:是算法的一种图形化表达方式。特点:直观、清楚、更有助于人们设计与理解算法。 5语言的正反特性:反汇编,操纵二进制,来看核心。 ——知识扩展:触摸屏的重启是使用中断的循环原理。 6养成良好的编程习惯,规范化的书写格式括,使你的程序便于阅读、理解。具体做法

2、如下: ⑴括号等同时成对匹配,代码的层次感要强。 ⑵注释://单行注释 ; 多行注释方法一/* */ ,不推荐使用,多行注释中不能套用多行注释,由于只要碰到*/就退出注释。 多行注释方法二:代码不生效 #if 0 代码生效 #if 非0的数字 #endif #endif 注意:一定要顶格写,并且注释行后面不要跟任何东西 /* ***************************** 作者: 创作日期: 程序描述: ****************************** */ ⑶分门别类:源文献,头文献

3、配置文献分别放在一个文献夹内 7软件开发过程中分析问题大于编程,调试debug重于编码。 8 C语言开发过程:分析问题 –> 编制程序 -> 编译 –> 连接 -> 调试运营 -> 完毕 9 c语言的特点: a) 结构化的程序设计语言:层次清楚,便于按模块化方式组织程序,易于调试和维护 b) 语句简洁:学习时入门相对容易,C 语言很好地总结了其他语言提出的程序库概念 c) 功能强大:既可用于系统软件的开发,也适合于应用软件的开发。 d)移植性好:只要对这种语言稍加修改,便可以适应不同型号机器或各类操作系统。 第二步: 目的:基础编程,

4、可以简朴的编写代码。 思想准备:要从内存空间考虑问题。 1常量:在程序中保持不变的量。特点:程序中保持不变;程序内部频繁使用。常量的改变次数过多,可以使用宏定义——define。宏定义最佳使用大写。 2变量:通常使用变量来存储数据,值可以随便被改变。 3变量的命名需养成的习惯:除i,j,k外变量名不能少于三个字母,且尽量使用英文。 4变量的命名规则: 1)变量名可以由字母、数字和 _(下划线)组合而成 2)变量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗号、空格等 3)变量名必须以字母或 _(下划线)开头 4)变量名不能包含空白字符(换行符、空格和制表符称为空白

5、字符) 5)C 语言中的某些词(例如 int 和 float 等)称为保存字,具有特殊意义,不能用作变量名 6)C 语言区分大小写,因此变量 price 与变量 PRICE 是两个不同的变量 5具体实例分析 (1) 对的 Int width; Int height=width=10; 因素:相称于先定义一个width 然后将width的值赋给height 所以无第一行就错了 (2) 对的 int width=1,height=12; 6基本数据类型的分类 数据类型 数值 非整形(float double) 非数值 整形(int, short int

6、 long int) char 7 基本数据类型详解 1)整型 名称 全称类型说明符 缩写类型说明符 位数 范围 整型 int int 16 -32768 至 +32767 无符号整型 unsigned int unsigned 16 0 至 65,535 短整型 short int short 16 -32768 至 +32767 无符号短整型 unsigned short int unsigned short 16 0 至 65,535 长整型 long int long 32 -2,147,483,64

7、8 至 2,147,483,647 无符号长整型 unsigned long int unsigned long 32 0 至 4,294,967,295 Eg:当范围超过时转换数据类型 如 int=365*24*60*60UL U为无符号 L为长整型。 2)非整型 float 在 C 语言中用于存储单精度浮点数。10-38 至 10+38 ,7位有效数字。 Double表达双精度浮点型。16 位有效数字。10-308至10+308. Eg:浮点数是不拟定数——所以宏定义为#define ERSION 0.0000001 例子exercise.c

8、3)字符型 (char 占8个位,最多是255 ) Eg: uchar i; For(i=0;i<=256;i++) 会产生越界 回到最初0的位置 陷入死循环 Eg:判断之间相差多少的简朴方法: char ch; ch - 32 ('a' - 'A') ch >= '0' && ch <= '9' ch - '0' ch >= 'a' && ch <= 'z' ch - ('a' - 'A') ch >= 'A' && ch <= 'Z' ch + ('a' - 'A') printf("%d",ch) int value = 'a

9、'直接将a的ASCII值赋给value Char虽然不是数值型但是可以当成数值型进行加减。 8输入: %d 将参数按整数形式转换输出,相应参数应是int 类型 %ld 将参数按长整数形式转换输出,相应参数应是long 类型 %c 输出一个字符,相应参数应当是一个字符 %s 输出一个字符串,相应参数应当是一个字符串 %f 将参数按带小数点数形式输出,相应参数应是double 类型,默认情况下精确到 6 位小数 注意:输入的取地址符不要丢掉。 输入多个数之间指定用,等符号则在输出时要用同样的符号表达隔开,否则默认为空格隔开。 9 类型转换: 自动类型转换

10、 原则:把表达范围小的类型的值转换到表达范围大的类型的值 short à int à long à float à double 强制类型转换 语法:(类型名) 变量或数值 Eg:float(x) 或 (float)x Eg:int a = 5, b = 3; float qu = float(a) / b; (float)a 10 getchar()很不稳定,获取输入的第一个字符 putchar() 第三步:了解运算符 1. 运算符的重要类型有: 算术运算符:+、-、*、/、%、++和-- 赋值运算符:变量 = 表达式; 关系运

11、算符:>=,<=,!=,= =,>,< 逻辑运算符:&&,||,!。连续的||中一旦一项成立,后面的都被短路,不再运算。假如&&中一项为0那么整个表达式都为0。 注意:复合赋值运算符 +=必须连接到一起。. 2逻辑运算符的优先级 :非最高、与另一方面、或最末 3各逻辑运算的特点: 与:有0则0 或:有1则1 4条件结构: 与运算,当第一个表达式为0,后面的表达式将不会再运算 代码: 1 #include "stdio.h" 2 int main() 3 { 4 #if 0 5 //定义长,宽,面积

12、 6 int height,width; 7 int area; 8 9 //输入长和宽 10 printf("请输入长和宽:\n"); 11 scanf("%d",&height); 12 scanf("%d",&width); 13 14 if (height>0&&width>0) 15 { 16 area=height*width; 17

13、 printf("面积是:%d\n",area); 18 } 19 else 20 printf("输入错误\n"); 21 #endif 22 #if 0 23 //float型数,不是一个拟定的值 24 int value=12; 25 float value2=12.6; 26 if(value==12) 27 printf("int data is ok\n"); 28

14、 else 29 printf("int data is err\n"); 30 if(value2==12.6) { 31 printf("float data is ok\n"); 31 printf("float data is ok\n"); } 32 else 33 printf("float data is err\n"); 34 35

15、 return 1; 36 #endif 37 #if 0 38 //字符与ASIIC码转换关系 判断浮点数是否为0 39 #define EPSION 0.0000001 40 float value4; 41 if(value4>=-EPSION&&value4<=EPSION) 42 printf("%c+%d=%c\n",'2','2','2'+7); 43 printf("%c+%d=%c\n",'2','2','2'+'2'); 44 #endi

16、f 45 #if 0 46 //printf输出格式化 47 int visitor_count=150; 48 printf("%d%d\n",visitor_count,visitor_count); 49 printf("%8d%8d\n",visitor_count,visitor_count); 50 printf("%-8d%-8d\n",visitor_count,visitor_count); 51 visitor_count=1500000; 52

17、 printf("%3d%3d\n",visitor_count,visitor_count); 53 #endif 54 #if 0 55 //++的运算优先级 56 int num=5; 57 printf("num++->%d,%d\n",num++*num++,num); 58 num=5; 59 printf("++num->%d,%d\n",++num*++num,num); 60 num=5; 61 printf("++

18、num*num++->%d,%d\n",++num*num++,num); 62 num=5; 63 printf("num++*++num->%d,%d\n",num++*++num,num); 64 num=5; 65 printf("num++->%d,%d\n",num++*num++*num++,num); 66 num=5; 67 printf("++num->%d,%d\n",++num*++num*++num,num); 68 #endif 69 #i

19、f 0 70 int a=5,b=3,c=25,d=12; 71 float qu; 72 int re,in,de; 73 qu=(float)a/b; //强制转换为浮点型 74 re=a%b; //b必须为整型 75 in=++c; 76 de=--d; 76 de=--d; 77 printf("商为:%f\n",qu); 78 printf("余数为:%d\n",re); 7

20、9 printf("加1后为:%d\n",in); 80 printf("减1后为:%d\n",de); 81 #endif 82 #if 0 83 //同类型有符号运算,强制转换为无符号! 84 unsigned int value=6; 85 int index=-20; 86 if(value+index>6)

21、 87 printf("it is > 6\n"); 88 else 89 printf("it is < 6\n"); Unsigned int index2 = 6 90 char value2= -20; 91 if(value2+index2>6) 92 printf("it is > 6\n"); 93 else 94 printf("it is < 6\n"); 95 #endif 96 #if 0 97 //判断所输入字符是否为小写字母 98 char ch;

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服