![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 77
陆小白很白
发愤忘食,乐以忘忧,不知老之将至。
展开
-
C语言——指针函数和函数指针(回调函数)
前言:之前说了很多跟数组和指针相关的东西,这次从模块化编程降低耦合度的角度说下函数和指针的关系。1. 指针函数 指针函数就是返回指针的函数。函数的返回类型有很多,void,int,char等都是其返回数据类型,但是这些返回类型都只能返回一个数据。若当需要返回的数据很多时,可以在全局变量中定义一个数组,在函数中对数组进行操作,或者返回一个数据地址(即指针)。int getAddNum(int a,int b);int *getAddNum(int a,int b); 需要注意的以下几点:1原创 2020-10-26 13:57:11 · 649 阅读 · 0 评论 -
C语言——负数据强制类型转换注意事项
问题:这几天写代码时候遇到一个问题,因为一些便于数据处理的需求。需要将一个s32数据(有符号32位)拆成俩u16(无符号位数据存储),然后使用该数据计算时,又需要转换成s64(有符号64位计算)。当数据都为正数时候,不会出错;当数据出现负数时候,总会出现一些奇奇怪怪的错误。实例总结...原创 2020-10-14 08:50:00 · 3592 阅读 · 0 评论 -
C语言——格式化打印printf(常用整理)
前言:C语言中printf经常被用来输出各种调试信息,下面整理了它常用的格式化输出语句。1.十六进制输出—%x printf没有打印二进制数据的格式,只有打印十六进制数据的格式:%x prrintf("output data:%x",data);...原创 2020-07-17 13:57:41 · 2880 阅读 · 0 评论 -
C语言——机器平台对强制类型转换的影响
前言:在写程序时候遇到了一些关于数据类型转换的问题,特地在这里整理出一篇文章记录,最近年纪大了,记忆力愈发不好了。目录:1.stdint.h2.机器平台与编译器3.数据类型...原创 2020-07-16 11:09:03 · 260 阅读 · 0 评论 -
C语言———不定参数标准库 stdarg.h
前言: 在很多工程代码中,工程师考虑到后续软件设计的兼容性和扩展性,在接口函数中时常会使用一些可变参数。一开始全部考虑到这些很难,因为统筹全局需要经验和思考来支撑。C语言标准库<stdarg.h>为可变参数工具库提供了支持。1.函数参数1.1函数参数数量最好不要超过4个 有人建议说,对于函数参数数量最好不要超过4个。这种说法一般都会涉及到硬件平台,对于ARM体系结构来说,函数之间相互调用遵循的原则是 ATPCS(ARM-Thumb Procedure Call Standard。子程序原创 2020-06-29 14:56:32 · 485 阅读 · 0 评论 -
C语言—预定义宏调试__LINE__、__func__
前言:最近在阅读程序源码中出现了__LINE__和__func__字样,做下笔记。针对以下调试信息语句:task_mg_printf("no next task err!!, fun = %s, line = %d\n", __func__, __LINE__);1.__ LINE __ 该宏用于指示本行语句在源文件中的位置信息,表示当前程序的行号,为十进制整型常量。2.__ func __ 该宏用于指示本行语句所在的函数名称,为字符串常量。注:以上两个宏定义都是大小写敏感的,在运行上原创 2020-06-24 14:32:52 · 1202 阅读 · 0 评论 -
C语言——指针篇(四)多维数组和多维指针(内含数组指针和指针数组笔记)
前言:笔者本来是打算在上一篇文章中,把多维数组和多维指针与数组的访问方式结合起来一起写掉。但是在写作过程中,发现创作篇幅明显过长,不利于日后按图索骥,所以又重开了一篇,介绍多维数组和多维指针的关联。...原创 2020-01-02 22:41:48 · 2214 阅读 · 0 评论 -
C语言——指针篇(三)数组的下标引用和指针访问
前言:在上一篇文章中,笔者介绍了指针和数组的内存分配以及初始化,这篇文章来整理下关于数组访问的两种方式。数组的下标引用和指针访问在正式开始介绍多维指针和多维数组之前,笔者要先介绍一些关于数组下标引用和指针访问的相关内容。了解这些内容,会更加有助于我们理解后面的多维指针和多维数组。1.以下标引用的方式访问数组在使用数组的场合中,我们常见的一种访问方法是使用下标访问数组元素,如:array[...原创 2019-11-22 11:08:49 · 4846 阅读 · 0 评论 -
C语言——指针篇(二)指针和数组之内存分配和初始化
前言:在上一篇文章中说到了指针变量和普通变量的区别,那么这一篇文章中就来说说指针和数组的关联。指针和数组有相似之处,却又不尽相同。原创 2019-11-21 16:25:49 · 2064 阅读 · 0 评论 -
C语言——变量篇(一)变量关键字static、auto、extern、register
前言:笔者最近在看C语言时候遇到了一堆关键字,auto,static,extern,register等等。看上去头皮发麻,在这里整理一下,便于自己理解。全局变量和局部变量关于全局变量和局部变量,笔者看过网上和书上各种解释,也是一头雾水,不能完全理解。在本篇中,笔者给出自己理解的全局变量和局部变量的定义如下:全局变量:定义在模块外的变量。(这里的模块指被一对{}包围的内容)局部变量:定义在...原创 2019-11-20 20:51:44 · 1653 阅读 · 0 评论 -
C语言——指针篇(一)指针变量和普通变量的区别
前言:原创 2019-11-11 22:39:12 · 11065 阅读 · 2 评论