收藏 分销(赏)

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

上传人:二*** 文档编号:4479677 上传时间:2024-09-24 格式:DOC 页数:10 大小:41.04KB
下载 相关 举报
2023年嵌入式c基础编程.doc_第1页
第1页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

2、释 ; 多行注释方法一/* */ ,不推荐使用,多行注释中不能套用多行注释,由于只要碰到*/就退出注释。多行注释方法二:代码不生效 #if 0 代码生效 #if 非0的数字#endif #endif 注意:一定要顶格写,并且注释行后面不要跟任何东西 /* *作者:创作日期:程序描述:* */分门别类:源文献,头文献,配置文献分别放在一个文献夹内7软件开发过程中分析问题大于编程,调试debug重于编码。8 C语言开发过程:分析问题 编制程序 - 编译 连接 - 调试运营 - 完毕9 c语言的特点: a) 结构化的程序设计语言:层次清楚,便于按模块化方式组织程序,易于调试和维护 b) 语句简洁:学

3、习时入门相对容易,C 语言很好地总结了其他语言提出的程序库概念 c) 功能强大:既可用于系统软件的开发,也适合于应用软件的开发。 d)移植性好:只要对这种语言稍加修改,便可以适应不同型号机器或各类操作系统。 第二步:目的:基础编程,可以简朴的编写代码。思想准备:要从内存空间考虑问题。1常量:在程序中保持不变的量。特点:程序中保持不变;程序内部频繁使用。常量的改变次数过多,可以使用宏定义define。宏定义最佳使用大写。2变量:通常使用变量来存储数据,值可以随便被改变。3变量的命名需养成的习惯:除i,j,k外变量名不能少于三个字母,且尽量使用英文。 4变量的命名规则:1)变量名可以由字母、数字和

4、 _(下划线)组合而成2)变量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗号、空格等3)变量名必须以字母或 _(下划线)开头4)变量名不能包含空白字符(换行符、空格和制表符称为空白字符)5)C 语言中的某些词(例如 int 和 float 等)称为保存字,具有特殊意义,不能用作变量名6)C 语言区分大小写,因此变量 price 与变量 PRICE 是两个不同的变量5具体实例分析(1) 对的Int width;Int height=width=10;因素:相称于先定义一个width 然后将width的值赋给height 所以无第一行就错了(2) 对的 int width=1,heigh

5、t=12;6基本数据类型的分类数据类型数值非整形(float double)非数值整形(int, short int, long int)char7 基本数据类型详解 1)整型名称全称类型说明符缩写类型说明符位数范围整型intint16-32768 至 +32767无符号整型unsigned intunsigned160 至 65,535短整型short intshort16-32768 至 +32767无符号短整型unsigned short intunsigned short160 至 65,535长整型long intlong32-2,147,483,648 至 2,147,483,64

6、7无符号长整型unsigned long intunsigned long320 至 4,294,967,295Eg:当范围超过时转换数据类型 如 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 3)字符型 (char 占8个位,最多是255 ) Eg: uchar i; For(i=0;i=

7、 0 & ch = a & ch = A & ch =,,0&width0) 15 16 area=height*width; 17 printf(面积是:%dn,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 okn); 28 else 29 printf(int data is errn); 30 if(value2=12.6) 31

8、printf(float data is okn); 31 printf(float data is okn); 32 else 33 printf(float data is errn); 34 35 return 1; 36 #endif 37 #if 0 38 /字符与ASIIC码转换关系 判断浮点数是否为0 39 #define EPSION 0.0000001 40 float value4; 41 if(value4=-EPSION&value4%d,%dn,num+*num+,num); 58 num=5; 59 printf(+num-%d,%dn,+num*+num,num)

9、; 60 num=5; 61 printf(+num*num+-%d,%dn,+num*num+,num); 62 num=5; 63 printf(num+*+num-%d,%dn,num+*+num,num); 64 num=5; 65 printf(num+-%d,%dn,num+*num+*num+,num); 66 num=5; 67 printf(+num-%d,%dn,+num*+num*+num,num); 68 #endif 69 #if 0 70 int a=5,b=3,c=25,d=12; 71 float qu; 72 int re,in,de; 73 qu=(floa

10、t)a/b; /强制转换为浮点型 74 re=a%b; /b必须为整型 75 in=+c; 76 de=-d; 76 de=-d; 77 printf(商为:%fn,qu); 78 printf(余数为:%dn,re); 79 printf(加1后为:%dn,in); 80 printf(减1后为:%dn,de); 81 #endif 82 #if 0 83 /同类型有符号运算,强制转换为无符号! 84 unsigned int value=6; 85 int index=-20; 86 if(value+index6) 87 printf(it is 6n); 88 else 89 printf(it is 6) 92 printf(it is 6n); 93 else 94 printf(it is 6n); 95 #endif 96 #if 0 97 /判断所输入字符是否为小写字母 98 char ch;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 其他

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

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

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服