![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
音频金钟小赵
专注音频领域相关基础知识,开发工具,音频算法设计实现以及平台移植导入等。
展开
-
C语言%.*s和%*s的区别
.*s: 主要用于限制输出字符串的最大长度(精度)。%*s: 主要用于控制输出字段的宽度(宽度),并在必要时填充空格。这两者的用途取决于你希望如何格式化和展示字符串。原创 2024-07-23 20:13:32 · 183 阅读 · 0 评论 -
【C语言笔记】dll库“__declspec”属性关键字总结,dllexport,dllimport
_declspec 是在 Windows 平台上用于控制导出和导入符号的属性关键字,在 C/C++ 中经常用于 DLL 开发。__declspec(dllexport) 和 __declspec(dllimport) 是其常见用法,用于在编写 DLL 时标记函数或变量的可见性。在编写 DLL 时用于标记函数或变量,表示它们应该被导出,以便其他模块可以访问。用于将函数或变量从 DLL 中导出,使其可供外部使用。在函数或变量声明之前使用,告诉编译器将其放入导出表中。原创 2024-04-19 11:33:50 · 1711 阅读 · 0 评论 -
【C语言笔记】sprintf和snprintf的区别
总的来说,snprintf() 是一种更安全的选择,因为它通过限制写入的长度,避免了缓冲区溢出的风险。相反,sprintf() 由于不检查目标缓冲区的大小,因此容易导致安全问题。原创 2024-04-16 15:36:28 · 692 阅读 · 0 评论 -
【C语言笔记】memcpy和memncpy函数的异同点
总的来说,主要的区别在于 memncpy() 允许指定最大复制的字节数,从而可以避免一些缓冲区溢出问题,但需要注意处理目标内存是否已经复制完全以及是否需要添加 \0 结尾符。原创 2024-04-16 15:31:55 · 1177 阅读 · 0 评论 -
【C语言笔记】strncpy()和strcpy()的异同点
strncpy() 和 strcpy() 是字符串操作函数,它们之间有一些异同点:strcpy() 不会检查目标字符串的大小,复制整个源字符串直到遇到 \0。strncpy() 接受一个额外的参数 n,用于指定最多复制的字符数,即使源字符串长度大于 n。strcpy() 如果源字符串太长,会导致目标缓冲区溢出。strncpy() 虽然可以避免直接的缓冲区溢出,但如果源字符串长度大于 n,目标字符串不会以 \0 结尾,可能导致在使用目标字符串时出现问题。strcpy() 保证目标字符串以 \0 结尾。s原创 2024-04-16 15:05:43 · 619 阅读 · 0 评论 -
【调试方法】C代码中dump中间数据的方法
【代码】【调试方法】C代码中dump中间数据的方法。原创 2024-04-03 11:04:47 · 298 阅读 · 0 评论 -
【总结】arm-none-eabi-gcc编译报警waring:passing argument 1 of ‘xxx‘ from incompatible point type...
arm-none-eabi-gcc的编译环境没有stdint.h,因为在stdint.h中有unsigned int的类型定义。arm-none-eabi-gcc中的stdint.h定义:原创 2024-02-18 15:44:15 · 823 阅读 · 0 评论 -
【C语言知识】移位运算——左移运算、右移运算
高位丢弃,低位补0;原创 2024-01-16 00:15:05 · 557 阅读 · 0 评论 -
【C语言知识】原码反码和补码
本文主要描述十进制和二进制的转换,以及原码,反码,补码的概念。原创 2024-01-16 00:03:35 · 415 阅读 · 0 评论 -
【问题记录】数据处理部分正常部分异常
1,fread函数返回值是读取成功的元素个数,而不是字节个数;2,process函数中的size要明确区分是采样点的个数还是字节的个数;原创 2024-01-12 23:28:54 · 418 阅读 · 0 评论 -
【工具使用-C语言】一种N字节向下对齐的宏定义
说明:1,以上代码中的“XXX”可以更具实际情况换成自己的名字。2,想换成8字节对齐或者其他字节对齐的,可以直接修改XXX_ALIGN_SIZE宏定义即可。本文记录了一种字节向下对齐的方法,供参考。原创 2023-12-21 11:53:37 · 392 阅读 · 0 评论 -
C语言全局变量使用编程技巧总结
在全局变量的使用过程中要注意重复使用的逻辑问题,否则容易出现问题。原创 2023-12-20 17:17:46 · 442 阅读 · 0 评论 -
C语言内存相关编程技巧总结
本文主要介绍C语言内存相关的一些编程技巧,持续更新中,供相关开发人员进行参考,也欢迎大家一起讨论交流~原创 2023-12-14 10:17:58 · 163 阅读 · 0 评论 -
C语言Free空指针会怎样?
这是因为free函数只对有效的指针进行内存释放操作,而对空指针调用free函数是无效的,因为没有与之相关联的动态分配内存。需要注意的是,在调用free函数之后,被释放的内存将不再可用,即使保存了指向这块内存的指针,也不应再对其进行访问。因此,使用free函数释放内存后,应当避免使用指向这块内存的指针。使用free函数释放一个空指针是一种良好的编程习惯,在某些情况下,可能需要在程序中的某些条件下进行内存释放操作。在释放内存之后对指针进行置空操作,可以避免悬空指针的问题,即对已释放的内存进行无效访问。原创 2023-10-16 14:02:11 · 829 阅读 · 0 评论 -
GCC如何生成并调用静态库
本文主要介绍了如何生成静态库,以及如何调用静态库的方法,供参考。欢迎一起交流讨论~原创 2023-05-31 14:31:29 · 1896 阅读 · 0 评论 -
格式化输出Printf总结说明
本文主要介绍了printf常用调试格式说明,目的是为了提高调试效率。供参考。原创 2023-05-26 15:31:42 · 921 阅读 · 0 评论