• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

epanll

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

上一页 1 2 3 4 5 6 下一页

2019年9月30日

第0章 前言-绪论-导读

摘要: 1、C语言的标准是根据标准制定的年份确定名称的: C89:1989年,美国国家标准协会(ANSI)推出C语言和C标准库的标准。该标准通常被称为ANSI C。由于该标准是1989年推出的,因此也被称为C89。 C90:1990国际标准协会ISO参照ANSI标准,推出一模一样的C语言和C标准库标准,由于 阅读全文

posted @ 2019-09-30 23:32 epanll 阅读(133) 评论(0) 推荐(0)

2019年9月3日

2019/9/3 C语言的内存管理

摘要: 为什么要学:嵌入式开发中内存资源非常有限 常见错误: 1、内存申请未成功,就进行使用 2、内存申请成功,但没有初始化(造成内存出错) 3、内存初始化成功,但越界访问(内存崩溃) 4、忘记释放内存或者释放一部分(造成内存泄漏) C语言需要手动管理:malloc()、free()、new() C语言的内 阅读全文

posted @ 2019-09-03 00:21 epanll 阅读(126) 评论(0) 推荐(0)

2019/9/3 C程序的编译与链接

摘要: C程序的编译与链接: 预处理: 1、宏定义替换 所有的#define 2、处理条件编译指令 #if #lese #endif等 3、头文件展开插入到预编译指定的位置,#include ”“ 编译:一个.cpp文件,生成.obj文件 注意:.h文件不参加编译,.h中的内容在预处理时被包含到原文中了 汇 阅读全文

posted @ 2019-09-03 00:20 epanll 阅读(151) 评论(0) 推荐(0)

2019/9/3 空指针和野指针

摘要: void *指针,空类型指针,可以指向任何类型的指针 int a =10; void *pa = &a; int b = (*(int *)pa); //正确的 int b = (int *)(*pa) 是错误的 野指针:指向非法的或已经销毁的内存的指针 危害:对操作系统造成不可预知的危害 出现原因 阅读全文

posted @ 2019-09-03 00:19 epanll 阅读(171) 评论(0) 推荐(0)

2019年9月2日

思考7 寄存器的思考

摘要: 程序运行本质是二进制代码的运行,一段程序最总就是将二进制数放入寄存器中运行 那么嵌入式开发中的寄存器与代码运行时的寄存器相同吗?不会产生干扰吗? ARM芯片上的寄存器又与其有何关系? 阅读全文

posted @ 2019-09-02 22:39 epanll 阅读(140) 评论(0) 推荐(0)

思考6

摘要: 今天看代码时遇见了一个问题 中断禁止函数 中断允许函数 道理我都懂就是不明白是如何实现的 阅读全文

posted @ 2019-09-02 22:35 epanll 阅读(112) 评论(0) 推荐(0)

linux4 动态链接与静态链接

摘要: 1、有利于软件程序的更新维护,节省内存磁盘空间 2、使得开发的过程中的各个模块更加独立,耦合度小,便于独立进行开发测试 1、 代码装载速度快,执行速度略比动态链接库快; 2、 只需保证在开发者的计算机中有正确的.LIB文件,在以二进制形式发布程序时不需考虑在用户的计算机上.LIB文件是否存在及版本问 阅读全文

posted @ 2019-09-02 22:32 epanll 阅读(251) 评论(0) 推荐(0)

2019年8月28日

1 静态库链接

摘要: API(application programming interface),操作系统提供的应用程序编程接口 | 语言库(API集合,存放着众多的.o .a文件) 链接就是自己写的.c文件形成的.o文件与API中存放的.o文件链接一起,形成一个新的.o文件 阅读全文

posted @ 2019-08-28 23:26 epanll 阅读(104) 评论(0) 推荐(0)

2019年8月25日

2019/8/24 C语言回顾(6)

摘要: 一、数组与指针 【1】一维数组与指针 一维数组内部关系 int a[3] = {1,2,3}; 数组名: 1、可以代表整个数组 sizeof(a)代表整个数组的大小 2、数组的数组名是数组的首地址 注意:数组名是常量,不可以进行自加运算 a = &a[0] a + 1 = &a[0] + 1 = & 阅读全文

posted @ 2019-08-25 20:37 epanll 阅读(137) 评论(0) 推荐(0)

2019/8/25 C语言回顾(8)

摘要: 一、函数 函数是功能性代码的集合,通常情况下函数需要返回值 1、函数声明 返回值类型 函数名(形参); 不写声明会有警告,或者可以将函数定义拿到main函数上方 2、函数调用 函数名(实参); 3、函数定 { c语句块; return ; } 形参:一定是变量,用来接收实参的值 实参:可以是变量,也 阅读全文

posted @ 2019-08-25 20:32 epanll 阅读(193) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3