logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C语言学习笔记 - 5.C语言简介 - C的应用领域

摘要:本笔记基于郝斌C语言教程和谭浩强教材,重点梳理C语言的四大核心应用领域:1)系统软件开发(操作系统内核、硬件驱动、数据库);2)桌面高性能应用(WPS、Photoshop等);3)嵌入式开发(智能硬件、工业控制);4)游戏开发(CS等高性能游戏)。C语言凭借极致运行效率、直接硬件访问能力和极小程序体积,在底层开发领域具有不可替代性,特别适合对性能、硬件操控和资源占用有严苛要求的场景。

#c语言#学习
C语言学习笔记 - 4.C语言简介 - C的特点

摘要: 本文基于郝斌C语言教程与谭浩强《C程序设计》整理,总结C语言的核心优势与缺陷。优点:1)代码精简,程序体积小(如WPS仅23.3MB);2)执行高效,仅次于汇编语言,适用于操作系统开发;3)硬件操控强,通过指针直接访问内存与硬件。缺点:1)安全性低,宽松语法易导致运行时错误;2)开发效率低,面向过程范式在大型项目中维护困难;3)跨平台性弱,依赖特定硬件与编译器。C语言在嵌入式、底层开发领域

#c语言#学习
C语言学习笔记 - 26.C编程预备计算机专业知识 - 15~25关键内容回顾

计算机硬件协作流程中,CPU仅能处理内存数据,需通过主板连接各硬件完成数据传输。C语言程序运行需经编译生成可执行文件,由操作系统调度CPU执行。数据类型分为基本类型(整型、浮点型、字符型)和复合类型(结构体、枚举等),变量本质是命名的内存空间,必须初始化以避免读取垃圾数据。常量存储需遵循特定编码规则(补码、IEEE754等)。代码规范是职业开发的基本要求,初学者应通过规范练习培养良好习惯。

#c语言#学习
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】

摘要:C语言中局部变量必须初始化后才能使用,否则会产生未定义行为。未初始化变量会读取内存中的残留垃圾值,其数值取决于编译器和运行环境(如VC++可能输出固定调试值0xCCCCCCCC)。操作系统回收内存时不会清空数据,导致变量可能获取前程序遗留的无意义值。C语言标准将读取未初始化变量明确列为未定义行为,不同平台表现可能不同。规范要求:所有局部变量必须赋初值,必须修复编译器相关警告,不可依赖特定编译

#c语言#学习
C语言学习笔记 - 3.C语言简介 - C语言的起源和发展

编程语言发展经历了从机器语言到高级语言的三代演进。机器语言由二进制代码构成,执行效率最高但可读性差;汇编语言引入助记符提高了可读性,但仍与硬件绑定;高级语言采用接近自然语言的语法,显著提升开发效率,分为结构化编程(如C语言)和面向对象编程(如Java、C++)两大分支。C语言作为系统级编程的典范,凭借优异的执行效率和硬件操控能力,在操作系统、嵌入式开发等领域具有不可替代的地位。学习C语言不仅能掌握

#c语言#学习
C语言学习笔记 - 6.C语言简介 - C的重要性

C语言作为计算机界公认的核心编程语言,在系统开发、网络安全等领域具有不可替代的作用。其核心应用包括操作系统开发、病毒分析等,典型案例如CIH病毒通过C语言破坏硬件。C语言的内存管理机制易引发内存泄漏,导致系统崩溃,需手动释放内存。此外,C语言是学习C++、Java等高级语言的基础,掌握其语法可大幅提升学习效率。行业专家建议,C语言是成为技术高手的必经之路,对于进入头部企业和发展为资深工程师至关重要

#学习#c语言
STM32 DAP 烧录报错-DAP下载器的原理

野火DAP下载器是一款基于ARM CMSIS-DAP协议的开源调试工具,通过USB转SWD/JTAG接口实现ARM Cortex-M芯片的固件烧录和在线调试。其硬件采用MCU主控+电平转换电路,支持免驱HID通信和3.3V电平适配。核心功能包括Flash编程(擦除/写入/校验)、单步调试、断点设置等,兼容Keil/IAR/OpenOCD等开发环境。相比ST-Link和J-Link,野火DAP具有开

#stm32#嵌入式硬件#单片机
stm32f103学习笔记-13-GPIO输入(按键检测)

在bsp_key.h// KEY2定义#define KEY2_GPIO_PIN GPIO_Pin_1 // 根据实际硬件连接修改#define KEY2_GPIO_PORT GPIOA // 根据实际硬件连接修改在bsp_led.h// 红色LED定义。

#学习
stm32f103学习笔记-11-新建工程(固件库版本)

点明了这样做的好处:我们只需要在编译器全局设置中定义一次,整个工程的所有文件就都能识别到这个宏,而不需要在每个.c文件里都写一遍。

#学习
到底了