C
aron566
无意义
展开
-
bss段,data段、text段、堆heap和栈stack
bss段,data段、text段、堆heap和栈stackbss段data段text段堆(heap)栈(stack)bss段bss段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。bss是英文Block Started by Symbol的简称。bss段属于静态内存分配。data段数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。text段代码段(code segment/text segme转载 2022-10-31 16:56:26 · 2819 阅读 · 2 评论 -
C代码创建多通道WAV音频文件
wav文件生成,音频算法调试原创 2022-08-11 18:01:29 · 564 阅读 · 0 评论 -
宏的##嵌套问题
##宏嵌套问题原创 2022-07-27 16:05:03 · 205 阅读 · 0 评论 -
一级指针、二级指针,或是多级指针访问
简述代码测试地址:https://www.nhooo.com/tool/c/https://rextester.com/https://www.tutorialspoint.com/codingground.htmhttps://www.codechef.com/ide#include <stdio.h>#include <stdint.h>#include <string.h>/* 5行8列 */static int xx[5][8] = {0原创 2022-03-11 11:07:33 · 502 阅读 · 1 评论 -
Visual Studio编译问题
最近在用vs 跑下精简后的数学库,验证输出结果的,结果在其他ide上编译通过,在vs上不行,出现了一堆莫名其妙的错误。问题现象#if /endif 不匹配 实际是匹配的xxx变量未声明 实际是声明并定义的等等诸如此类问题…解决处理参考这里文章所说总结下,文件编码的原因,中文注释出现的异常,导致编译异常。注释写法:/* 使用此中文注释头尾各有一个空格 *//*不使用这样的注释形式*/...原创 2021-10-15 22:32:41 · 1745 阅读 · 0 评论 -
函数指针与指针函数区别
简述最近看到安森美芯片的boot的部分代码,如下,写的不易观看,可能C萌新,不易理解,这涉及到指针函数,函数指针的相关概念。typedef enum{ BOOTROM_ERR_NONE = 0x0, BOOTROM_ERR_BAD_ALIGN = 0x1, BOOTROM_ERR_BAD_SP = 0x2, BOOTROM_ERR_BAD_RESET_VECT = 0x3, BOOTROM_ERR_FAILED_START_APP = 0x6, BOOT原创 2021-07-30 13:13:46 · 155 阅读 · 0 评论 -
C的泛型编程
C的泛型编程C语言支持泛型编程吗?_Generic关键字泛型算法C99的tgmath.hvoid *指针总结泛型编程(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。C++支持泛型编程,也就是模板,比如:// 来源:公众号【 编程珠玑】// 作者:守望先生#include <iostream>template <class T>T add(T a转载 2020-12-30 10:07:55 · 1624 阅读 · 0 评论 -
将文本按指定数量字符分割
将文本按指定数量字符分割将以下代码保存为split.c/** Includes -----------------------------------------------------------------*/#include <stdint.h> /**< need definition of uint8_t */#include <stddef.h> /**< need definition of NULL */#include <stdbo原创 2020-10-15 16:11:55 · 1278 阅读 · 0 评论 -
有趣的shell运行C
看到大佬公众号里面有趣东西…以下保存添加执行权限运行#if 0proName="${0%.*}" #去掉文件名后缀,作为程序名gcc -o $proName "$0"./$proName "$@" #传入命令行参数rm $proNameexit#endif#include<stdio.h>int main(void){ printf("hello,编程珠玑\n"); return 0;}大佬公众号:编程珠玑...原创 2020-05-20 22:29:01 · 134 阅读 · 0 评论 -
XMC的CX32L003 PID调制PWM输出
CX32L003 PID调制PWM输出SDK中一些需要注意的地方PWM配置AD采集配置AD值获取部分PID调制部分XMC的芯片提供的SDK类似于STM32HAL库版本,中断部分有些坑,需要注意!!!程序主要目的:利用AD采集反馈,持续输出稳定的pwm调制电压,当然还接收主机控制输出设置的值SDK中一些需要注意的地方目前发现的错误地方都已经发过邮件告知官方,至于啥时候修复这些问题不知道!...原创 2020-03-24 00:28:32 · 3371 阅读 · 0 评论 -
串口打印乱码问题处理
USART打印乱码问题现象解决方式问题现象问题来源这个文件中串口打印输出正常这里乱码解决方式一开始使用sourceinsight打开查看编码的,其实不用的(当然这时后话)以上说明两个文件编码不同!对于正常打印的文件,其编码为GB2312通过编码转换,发现打印出现问题的C文件其字符串内容与串口输出一致后面通过修改编码为GB2312,输出正常!后话,其实直接在IA...原创 2019-11-05 23:07:54 · 9151 阅读 · 0 评论 -
scanf( )与getchar( )使用注意
函数名: scanf功 能: 执行格式化输入用 法: int scanf(char *format[,argument,…]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。函数名:getchar功能:从计算机终端(一般是键盘)输入一个字符。读取字符时:scanf()以Space、Enter、Tab结束一次输入,不会舍弃最后的回车符(即回车符会...原创 2019-07-27 15:18:18 · 366 阅读 · 0 评论