C
文章平均质量分 64
c语言的一些使用说明
panda@Code
建此号,涨知识,促学习,共分享
展开
-
关于函数形参的理解
问题背景关于函数调用时的形参问题,很多人都会遇到坑,特别是一些指针的传参,可能因为理解上的疑惑,从而出现一些内存泄露问题!知识点前提栈的理解函数调用过程说明先直接上一段代码:#include <stdio.h>void func(char *p, int *val){ int a = 100; p = "hello world"; val = &a; printf("val[%p] = %d \n", val, *val);原创 2022-02-28 00:30:38 · 400 阅读 · 0 评论 -
关于宏重复定义的问题分析
前言在项目中,遇到一个问题,发现一个文件里有2个同样的宏名,并且替代的值相同,可能是前面不小心多复制了一次导致;但是这里也值得深思和考虑,如果在一个项目中,不小心定义2个相同宏名,但是值不一样的现象呢?分析按照自我分析,宏只是在预处理阶段进行“替换操作”的作用,也就是说如果存在2个相同宏名,是可以进行编译的,但是应该会有警告信息;实践从上述结果来看,相同宏名可执行,但是由于在预处理是按顺序执行的,也就是说,前面替换完成后,在后面的过程中,会覆盖前面的替换,导致重复定义宏名的值被改变,造成以上的原创 2021-02-04 19:07:52 · 7084 阅读 · 0 评论 -
cJSON的源码解读
文章目录前言cJSON的一些信息cJSON的数据结构基本函数内部静态函数对外函数使用收获前言本博客内容主要是简单介绍一下cJSON的一些函数说明,由于源码不是很难,可以自己去看,如果嫌麻烦,可以直接看一下我的函数说明,然后大致看一下源码即可.一定要去看源码,能需要很多;cJSON的一些信息这个地址可以下载到最新的源码: https://github.com/DaveGamble/cJSON我看的源码比较老,学习为主,后期会阅读最新的源码;以下是我看的源码部分:链接:https://pan.原创 2020-05-17 00:35:55 · 500 阅读 · 0 评论 -
单片机中C语言少见的类型 大杂烩
C语言编程过程中,有很多少见的类型,现在在这里做个汇总,加深印象; 1. __类型 ( __IO、__O) __IO一般是 volatile 表示可读可写volatile 就是为了禁止编译器对其优化。在cortex-M3内文件中,就这样定义,如下:2. inline 内联修饰符 在c/c++中,为了解决一些频繁调用的小...原创 2018-11-22 16:40:55 · 220 阅读 · 0 评论 -
C语言整数类型转换函数
文章目录概述强制类型转换使用GCC编译器,版本为TDM-GCC 4.9.2使用ICCARM编译器,在IAR中编译概述本人之前从来不知道C语言有类型转换函数,一般的书上也没有介绍这些函数,今天用到一个要去float的整数部分的功能,于是就强制类型转换,然后一直出问题。调试了半天,发现是不同编译器的强制类型转换有不同结果,有的是四舍五入的,有的是直接抛弃小数!!(GCC是直接抛弃的(用的比较多,所...原创 2019-07-02 16:11:51 · 776 阅读 · 0 评论 -
IAR最实用的使用技巧--持续更新
文章目录1. 介绍2. IAR的快捷键使用技巧2.1 调试快捷键2.2 编辑快捷键2.3 其他快捷键3. 使用技巧3.1 Code Template 程序模板3.2 BreakPoints 断点关闭3.3 查看编译错误信息1. 介绍一般在window下的单片机编程,使用的软件是KEIL和IAR,下面先比较一下两者的区别:KEIL一般学生使用的比较多,功能强大,如果用好了,调试起来会很方便...原创 2019-07-24 11:29:41 · 1897 阅读 · 1 评论 -
关于malloc(0) 和malloc(-1)的一些思考
malloc(0), malloc(-1),malloc(1)原创 2019-08-21 14:44:54 · 963 阅读 · 0 评论