c语言

小莞尔7 小时前
c语言·单片机·嵌入式硬件·物联网·51单片机
【51单片机】【protues仿真】基于51单片机超声波测距仪系统目录一、主要功能二、使用步骤三、硬件资源四、软件设计五、实验现象1、数码管显示测量距离 2、按键设置警报阈值 3、测量距离低于阈值启动蜂鸣器警报
学逆向的8 小时前
c语言·开发语言·网络安全
C 宏函数#define ADD(A,B) ((A)+(B)) ✅ 要点: ● 无类型,不做类型检查 ● 参数 A、B 各自加括号,整体表达式也要套括号,防止运算符优先级灾难 ● 末尾不能加分号,加分号会把;一并替换进代码
Code_Solitude8 小时前
c语言·开发语言
C语言:指针题型总结题型1:二维数组初始化 + 逗号表达式陷阱(最高频坑!)代码:int a[3][2] = { (0, 1), (2, 3), (4, 5) }; int* p; p = a[0];//*(a+0) 本来串的是第一行元素, a会退化成首元素地址 printf(“%d”, p[0]);
wyhwust8 小时前
c语言
程序设计基础-No5课件知识点前置要求:使用printf、scanf、getchar、putchar必须引入头文件 #include <stdio.h> stdio.h:standard input output 标准输入输出库。
FLJwu8 小时前
c语言·开发语言·数码相机·运动相机·oem 量产
运动相机采购选型避坑实战|第二篇深耕相机 OEM 量产 20 年,我是安迈微老吴。 上一篇我们聊了同一个外观,价格为什么能差一倍,核心差异藏在主板、主控、镜头、屏幕这些核心器件里,还有翻新回流物料带来的售后隐患。不少读者看完留言说:比价、看配置表我都懂,样品拿回来测试各项指标也没问题,等到大批量出货之后,问题才一窝蜂冒出来。这也是采购圈最头疼、最容易踩的大坑 ——样品是样品,大货是大货,两套东西。
lhbweilai9 小时前
c语言·stm32·单片机
分析FreeRTOS内核对象API的源码实现(六)定时器,是指从指定的时刻开始,经过一个指定时间,然后触发一个超时事件,用户可以自定义定时器的周期与频率。类似生活中的闹钟,我们可以设置闹钟每天什么时候响,还能设置响的次数,是响一次还是每天都响。
Brilliantwxx10 小时前
服务器·c语言·stm32·单片机·嵌入式硬件·实时音视频
【STM32】RTC 完结篇:日期操作、闹钟中断与附录(时间戳 / 闹钟 / NTP)两个关键约定:十月不能用 0x0A(那是非法 BCD),必须用 0x10——BCD 的"每个十进制位独立 4 位"规则,1 和 0 各占 4 位。
学逆向的10 小时前
c语言·开发语言·网络安全
C 悬空指针● 调用fun结束,栈帧销毁,只是标记这块内存可以被复用,不会立刻清零 ● 第一次printf(“%d\n”, *p);:此时栈内存还没被别的指令覆盖,数据10还留在原地,所以碰巧打印 10 ● 执行完第一个printf,printf函数调用会复用这块栈空间,把栈内存覆盖 ● 第二个printf(“%d\n”, *p);:原来存放 10 的内存已经被改写,读出随机垃圾值 -858993460 重点:不是一定会先对后错! 未定义行为,不同编译器、不同编译选项、不同系统,结果完全不一样,有可能两次都是 10,
·present·1 天前
c语言·c++
CSAPP(lecture 4_01)上节我们已经学习了整数的二进制表示,但计算机不仅需要处理整数,还需要表示小数。 例如,如何使用二进制表示 5.755.755.75、0.10.10.1 这样的数值? 实际上,二进制小数与十进制小数遵循完全相同的位权规则,只是将基数从 101010 换成了 222。
本地化文档1 天前
c语言·github·gitcode·sphinx·llvm·crowdin
llvm-libc-docs-l10n🎉 llvm-libc-docs-l10n 已发布!🚀 预览翻译:https://projects.localizethedocs.org/llvm-libc-docs-l10n
Felven1 天前
c语言
B. Collecting Gametime limit per test1 secondmemory limit per test256 megabytes
Felven1 天前
c语言·开发语言
C. Removing Smallest Multiplestime limit per test2 secondsmemory limit per test256 megabytes
水饺编程1 天前
linux·c语言·汇编
第2章:Linux 基础,重启命令上一篇:第2章:Linux 基础,关机命令回到目录下一篇:第2章:Linux 基础,切换到超级用户对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。
inrichtt1 天前
c语言·数据结构·stm32·单片机·嵌入式硬件
第十一课时:串口中断接收与回调函数实战解析本课主题:中断的具体使用,串口中断接收与回调函数,这是用按键做复杂操作的基础。课程视频:中断的具体使用(视频链接待补充)
潜创微科技1 天前
c语言·单片机·risc-v·无线投屏·低延迟·沁恒
CH592:集成 BLE 的青稞 RISC-V 无线 MCU一、市场背景与产品定位近年来,智能家居、传感网络与便携医疗设备的普及,让"无线连接加通用控制"从可选项变成了标配。传统做法是 MCU 外挂一颗蓝牙模组、再接一颗 USB 收发器,不但 BOM 成本高,占板面积也吃不消。RISC-V 架构的成熟让国产 MCU 在同等功耗下拿下更高主频与更好生态,而 BLE 5.x 的 2Mbps 速率与更远的连接距离,也足以覆盖多数低功耗场景。CH592 正是这一趋势下的产物:沁恒微电子(WCH)把它做成 CH592/CH591 家族的全功能版本,在单芯片内整合 BLE 通
学逆向的1 天前
c语言·开发语言·网络安全
C 可变量参数va_start 的底层:拿到栈上可变参数区域的起始地址,ap 本质就是栈指针
小莞尔1 天前
c语言·单片机·嵌入式硬件·物联网·51单片机
【51单片机】【protues仿真】基于51单片机六路抢答器系统目录一、主要功能二、使用步骤三、硬件资源四、软件设计五、实验现象1、数码管显示显示 2、主持人按键、六个抢答按键 3、主持人按下5s倒计时开始,等待抢答 4、抢答按下显示对应号数和20s的抢答时间,结束声光警报
心中有你02141 天前
c语言·开发语言
C 语言文件操作详解:从写入、追加到读取与定位的完整 实战一、引言文件操作是C语言学习中最实用、也最容易出错的环节之一。无论是处理文本数据、保存程序结果,还是读写配置文件,几乎都离不开对文件的读写控制。很多初学者在学到这里时,常常分不清各种打开模式的区别,也搞不懂二进制读写与文本读写的差异。
知识分享小能手2 天前
c语言·网络·学习
C学习教程,从入门到精通,C语言文件 — 完整知识点详解(14)文件是指存储在外部介质(如硬盘、U盘)上的数据的集合。在C语言中,文件被看作是一个字节序列,即一个一个字节按顺序排列组成的数据流。
羊羊一洋2 天前
c语言·stm32·学习
ROM&RAMstatic 在 C 语言里是个“多面手”,它的核心作用是限定作用域和延长生命周期。在嵌入式开发中,通常用在以下三个地方: