c语言

wuyk5556 小时前
c语言·stm32·单片机·嵌入式硬件·物联网
Keil工具链-第05讲-启动文件与__main到底做了什么本文是《Keil MDK + ARMCC 工具链深度实战》第 5 讲。 你写的 main() 并不是第一个执行的函数。从上电到 main() 之间,工具链偷偷干了一堆活——搞清这些活,你才能解释"为什么全局变量初值是 0"“为什么复位后数据还在”“为什么启动就崩”。
Navigator_Z14 小时前
c语言·算法·leetcode
LeetCode //C - 1317. Convert Integer to the Sum of Two No-Zero IntegersNo-Zero integer is a positive integer that does not contain any 0 in its decimal representation.
冻柠檬飞冰走茶16 小时前
c语言·开发语言·数据结构·算法·动态规划
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)这是一个简单而有趣的字母移动游戏。游戏开始时给出两个由小写英文字母组成的字符串 S 和 T。S 与 T 包含的字母完全相同,但排列顺序可能不同;换句话说,S 可以通过打乱 T 中字母的顺序得到。每一步,你可以把 S 中的任意一个字母移动到当前字符串的开头或结尾。请问至少需要多少步,才能把 S 变成 T?
Hhy_110719 小时前
c语言·开发语言·c++·学习·visual studio
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透📌 相关专栏与源码导航:在日常开发中,直接使用标准库的 std::string 本质上只是在调用标准库封装好的 API。知其然更需知其所以然,想要彻底搞懂 C++ 动态内存分配、深浅拷贝防坑、迭代器底层映射以及异常安全性,最扎实的方式莫过于亲手还原一个属于自己的 string 类。
曦樂~1 天前
c语言·c++
Cpp面筋两者的核心区别在于设计目的:std::find 是通用算法,适用于任何提供迭代器的容器;STL 容器的成员 find 则是为了利用容器的内部结构实现更高效的查找。
HUANGZHENXUAN1232 天前
c语言·前端
最大子矩阵和:从 O(n⁴) 到 O(n³) 的列压缩 + Kadane给定一个 n×n 的整数矩阵,元素在 [-127, 127] 之间,求元素和最大的子矩阵(子矩阵必须非空)。
§ꦿCFོ༉2 天前
c语言·学习·嵌入式·编程语言
嵌入式八股文—C语言入门学习(二)本章学习:运算符(七大运算符)、控制流程结构(三大结构)算术运算符 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符用于对数值进行加、减、乘、除、取余等基本运算,运算结果仍为数值。在此案例下,a原始值=0;
David猪大卫2 天前
linux·c语言·经验分享·笔记·学习·ubuntu·centos
【Linux修炼】环境变量、进程地址空间本篇知识点属于进程概念这个大章节。请看完上一篇,详细了解操作系统概念、进程概念、进程状态、进程调度与进程切换。
Zwawa3 天前
c语言·单片机·嵌入式
两根线怎么挂住一堆设备:I2C 协议原理Q: I2C 是什么? A: 两根线(SCL 时钟、SDA 数据)上的同步串行协议,靠地址在一根总线上挑出要通信的那台设备。
武子康3 天前
c语言·人工智能·agent
h3.c 的两个权重槽,怎样把内存压力换成 SSD 等待看到“ DiT 存储降到约 2 GiB”,最容易问错的问题是:这台电脑是不是只要 2 GiB 内存就能生成视频?另一个容易跳过的问题是:下一层覆盖缓冲区时,上一层的 GPU 真的用完了吗?
§ꦿCFོ༉4 天前
c语言·编程语言·嵌入式八股文
嵌入式八股—C语言入门学习(一)本章学习:C语言的运行机制、常见的库文件、代码框架、标识符的命名规则、C语言关键字、常量学习、输入输出函数、局部变量与全局变量
沐晓时光4 天前
c语言·开发语言
C语言入门,字符串和字符串函数知识讲解在 C 语言的学习过程中,字符与字符串的处理是一块绕不开的基础内容。本文围绕两个最常用的头文件展开:ctype.h 中的字符分类与字符转换函数,以及 string.h 中的常用字符串函数。
智者知已应修善业4 天前
c语言·经验分享·笔记·单片机·嵌入式硬件·51单片机
【51单片机实现从下到上,从上到下,从中间到两边,两边到中间】2024-10-23缘由单片机基础led灯点亮问题_嵌入式-CSDN问答缘由请教一下,这玩意儿用c语言程序代码怎么写,c语言流水灯程序代码-编程语言-CSDN问答
布莱克6054 天前
c语言·开发语言·c++·声明·定义
C/C++ 中变量的声明与定义:区别、联系与常见误区在 C/C++ 里,“声明”和“定义”是两个经常被混用、但语义完全不同的概念。很多编译错误(比如 multiple definition of ...、undefined reference to ...)追根溯源,都是因为没分清这两者。本文从概念、语法、内存、链接几个角度把这件事讲透,并给出工程中的正确写法。
揽星河..4 天前
c语言·开发语言
【C语言】底层程序设计摘要:把 -5 存进 int,按字节读出来是 fb ff ff ff;把 0x11223344 存进去,逐字节读出来是 44 33 22 11。前者是补码,后者是字节序。本文从进制转换讲起,说明原码、反码、补码和取值范围,再讲大小端、浮点数的位布局、移位与位运算,最后用权限标志和统计二进制 1 的个数把位运算落到代码里。
揽星河..5 天前
c语言·开发语言
【C语言】结构体摘要:结构体把不同类型的数据组织成一条记录。本文从三个平行数组讲起,覆盖结构体类型的声明、变量定义与初始化、成员访问和传参;再讲内存对齐、嵌套与自引用、结构体数组、位段和柔性数组。重点放在两件事:结构体在内存里怎样排,以及传值时到底复制了什么。
唐青枫5 天前
c语言
C 语言 malloc() 详解与实战 Demomalloc() 是 C 语言动态内存管理中最核心的函数之一,用于在程序运行期间动态申请内存。它和 malloc() 最大的区别是:
揽星河..5 天前
c语言·开发语言
【C语言】指针摘要:指针保存的是地址。本文从变量的地址讲起,说明 & 与 * 的作用、指针类型怎样决定解引用的宽度和加减整数的步长;再讲指针运算、数组名的两个例外、一维和二维数组传参、数组指针与指针数组、函数指针与回调,最后落到 malloc / free / realloc 和二级指针。读完后应能读懂常见的指针声明,并写出不越界、不泄漏的动态内存代码。
蹊黎5 天前
linux·c语言·单片机
Linux 下用 C 语言实现进度条进度条这个东西,几乎每天都在用:浏览器下载文件、apt install 安装软件、pip install 装包、编译器输出编译进度……它能让用户直观地看到“任务进行到哪了”,而不是对着一个静止的终端干等。
爱聊灵光的维C5 天前
c语言·物联网·计算机视觉·重构·硬件工程·射频工程
从看见世界到重构认知:在视觉与硬件的交汇处,寻找我们这代人的北极星一、时代的巨浪,与我们的幸运 我们正站在一场巨浪的中央。 AI 的进化速度超出了所有人的想象。短短几年,机器学会了说话、写作、编程;而下一幕已经拉开帷幕——AI 正在长出"眼睛"和"躯体",从云端的聊天框,走向真实世界的街巷、病房与工厂。 语言大模型是这一代智能的"喉舌",而视觉与具身智能,是它的"眼睛"与"双手"。一个只会说、不会看、不能动的 AI,终究只是缸中之脑。 而这恰好是我们这代人的幸运:硬件算力第一次便宜到人人可得,视觉算法第一次强到能跑进一块几十块钱的开发板。 两个时代的浪潮,在我们手里完成