- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式笔记-C-语法概念
C语言1、Gcc–v 查看是否安装GCC2、gcc–o 输出文件名输入文件名3、Vim编辑器:保存退出::wq,不保存退出::q!4获取root权限:su5、Linux系统中运行方法:./文件名表示shell从当前文件名开始执行6、gcc是根据文件后缀名去调用组织中不同的成员服务的,所以要注意后缀名的使用7、gcc–v –o 中-v是表示编译过程8、gcc编译过程:编译:[gcc -S] 汇编:[gcc–c]链接:[gcc–o]9、预处理:[gcc–E] 替换 #define及#include都不是关键字三、C语言常见错误举例预处理错误:#includename系统#include”name”自定义Not find目录错误,符号错误;语法错误链接错误:原材料不够,多了解决方法:gcc-I查找头文件的目录mkdir目录名创建目录 mv移动四:C语言预处理介绍#include 包含头文件#define 宏替换,不进行语法检查()括号是最高的优先级#define ABC(x) 5+(x) 遇到宏整体加括号,宏参数也要加括号预定义宏__ FUNCTION__函数名__LINE__行号__FILE__文件五:条件预处理条件预处理,调试版本,发行版本中切换使用gcc–D#ifdef ABC#endif六:宏展开下#、##的使用# 字符串化## 连接符号七、C语言常用运算符及操作介绍【难点】when to do?How to do?Why to do?熟悉常用预算付的典型操作,总结什么时候使用运算符【重点】掌握C语言的常用关键字及其应用场景掌握位运算的典型操作;掌握常用的逻辑操作八、关键字编译器预先定义了一定意义的字符串C语言中有32个关键字sizeof:编译器给我们查看空间容量的一个方式return:返回的概念九、数据类型关键字介绍C操作对象:资源/内存(内存类型的资源,LCD缓存,LED等)C语言如何描述这些资源的属性呢?资源属性【大小】限制内存的大小,关键字char关键字硬件芯片操作的最小单位:bit 1 0软件操作的最小单位:8bit=1B网速4M 4M应用场景:硬件处理的最小单位int关键字大小:根据编译器来决定编译器最优的处理大小:系统一个周期,所能接收的最大处理单位,32bit 4B int16bit 2B int进制表示:十进制、八进制、十六进制、二进制3bit 8进制有符号:无符号:内存空间的最高字节是符号位,还是数据char a =-1;oxfffloat 4B double 8B浮点型常量:void 声明标志语义自定义数据类型C编译器默认定义的内存分配不符合实际资源的形式自定义=基本元素的集合Structstructmybac{unsignedint a;unsignedint b;unsignedint c;unsignedint d;};structmyabcmabuf;顺序是有要求的union公用起始地址的一段内存技巧型代码unionmyabc{char a;int b;};unionmyabcabc;typedef数据类型的别名逻辑结构关键字if else条件switch(整形数字)casebreak; 分支、多种选择性时使用do while for while:条件 for:次数continue break goto类型修饰符对内存资源存放位置的限定auto默认情况------分配内存可读可写的区域autoint a;registerregisterint a;限制变量定义在寄存器上的修饰符定义一些快速访问的变量编译器会尽量的安排CPU的寄存器去存放这个A,如果寄存器不足时,A还是放在存储器中这个符号对register不起作用内存(存储器)寄存器十:类型修饰符static应用场景:修饰三种数据函数内部的变量int fun(){Int n; static int a;}2)函数外部的变量int a; static int aint fun(){}3)函数的修饰符int fun() static int fun()extern外部申明const常量的定义只读的变量volatile告知编译器编译方法的关键字,不优化编译修饰变量的值的修改,不仅仅可以通过软件,也可以通过其他方法(硬件外部的用户)十一、运算符算术操作运算:+ - A+B A B同种数据类型为主* /int a=b*10cpu可能多个周期,甚至要利用软件模拟方法实现乘法int a=b+10cpu一个周期可以处理n%m=res[0- m-1]作用:1、取一个范围的数Eg输一个任意的数字,得到一个1-100以内的数字?(m%100)+1===res2、得到一个M进制的个位数3、循环数
您可能关注的文档
最近下载
- 2023年内蒙古高职对口招收中职生考试英语试卷真题 .pdf VIP
- 2025年长春市中考物理、化学试卷真题(含答案解析).pdf
- 孕妇营养与体重管理.pptx VIP
- 天津电子信息职业技术学院工程鲁班奖汇报(打印初稿).doc VIP
- DB36T 1577-2022集中照护机构设置规范.docx VIP
- 宜搭低代码开发师(中级)部分考题.docx VIP
- 公共基础知识宁夏中 卫 市选调生考试(行政职业能力测验)综合能力测试题参考答案.docx VIP
- 站用电源系统及蓄电池运行维护知识试卷.docx
- DB36∕T 1581-2022 养老机构老年人精神慰藉服务规范(江西省).docx VIP
- 公共基础知识宁夏吴忠市选调生考试(行政职业能力测验)综合能力测试题附答案.docx VIP
文档评论(0)