- 第二章 C语言概述 1. 解析第一个C程序一个基本的程序结构包含如下部分:#include<stdio.h> // 包含另一个文件,C编译器软件包的标准部分,提供键盘输入和屏幕输出的支持。/**#include 指令和头文件 * 是一条C预处理器指令(preprocessor directive),C编译器在编译前会对源代码做一些准备,即预处理(preprocessing)。 * * st... 第二章 C语言概述 1. 解析第一个C程序一个基本的程序结构包含如下部分:#include<stdio.h> // 包含另一个文件,C编译器软件包的标准部分,提供键盘输入和屏幕输出的支持。/**#include 指令和头文件 * 是一条C预处理器指令(preprocessor directive),C编译器在编译前会对源代码做一些准备,即预处理(preprocessing)。 * * st...
- 第一章 初识C语言 1. C语言起源时间:1972年地点:贝尔实验室创始人:丹尼斯.里奇(Dennis Ritch)和肯·汤姆逊(Ken Thompson)起因:在开发UNIX操作系统时设计了C语言。在B语言基础上进行设计,起源于B语言。 2. 选择C语言的理由设计特性高效性可移植性强大而灵活面向程序员缺点:指针错误难以察觉。 3. C语言的应用范围UNIX操作系统计算机游戏嵌入式系统机器... 第一章 初识C语言 1. C语言起源时间:1972年地点:贝尔实验室创始人:丹尼斯.里奇(Dennis Ritch)和肯·汤姆逊(Ken Thompson)起因:在开发UNIX操作系统时设计了C语言。在B语言基础上进行设计,起源于B语言。 2. 选择C语言的理由设计特性高效性可移植性强大而灵活面向程序员缺点:指针错误难以察觉。 3. C语言的应用范围UNIX操作系统计算机游戏嵌入式系统机器...
- 软件定时器是FreeRTOS中的一个重要模块,使用软件定时器可以方便的实现一些与超时或周期性相关的功能,本篇从FreeRTOS的源码入手,来分析FreeRTOS软件定时器的运行机理。 软件定时器是FreeRTOS中的一个重要模块,使用软件定时器可以方便的实现一些与超时或周期性相关的功能,本篇从FreeRTOS的源码入手,来分析FreeRTOS软件定时器的运行机理。
- 本篇讲解STM32串口DMA的使用 本篇讲解STM32串口DMA的使用
- 【C语言】C 程序开发快速入门 【C语言】C 程序开发快速入门
- 本篇介绍串口中断接收不定长的数据与二值信号量的使用 本篇介绍串口中断接收不定长的数据与二值信号量的使用
- 5. 指针每一个变量都有一个内存位置,可使用 & 取地址符来访问它的内存地址,它表示了在内存中的一个地址。🍟指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,必须在使用指针存储其他变量地址之前,对其进行声明。格式为:类型 *变量名int *ip; /* 一个整型的指针 */double *dp; /* 一个 double 型的指针 */flo... 5. 指针每一个变量都有一个内存位置,可使用 & 取地址符来访问它的内存地址,它表示了在内存中的一个地址。🍟指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,必须在使用指针存储其他变量地址之前,对其进行声明。格式为:类型 *变量名int *ip; /* 一个整型的指针 */double *dp; /* 一个 double 型的指针 */flo...
- 函数函数是具有一定功能的一个模块,所谓函数名就是给该功能起了一个名字。注意:函数就是功能。每一个函数用来实现一个特定的功能。函数的名字应反映出它代表的功能,这样代码的可读性会大大提升记得在上一篇中有这么一句话,“一个C程序可由一个主函数和若干个其他函数构成。” C语言是一门完全面向过程的语言,在程序设计中要善于利用函数,以减少重复代码的编写,尽量的减少代码冗余,这样也能提高代码的可维护性,也... 函数函数是具有一定功能的一个模块,所谓函数名就是给该功能起了一个名字。注意:函数就是功能。每一个函数用来实现一个特定的功能。函数的名字应反映出它代表的功能,这样代码的可读性会大大提升记得在上一篇中有这么一句话,“一个C程序可由一个主函数和若干个其他函数构成。” C语言是一门完全面向过程的语言,在程序设计中要善于利用函数,以减少重复代码的编写,尽量的减少代码冗余,这样也能提高代码的可维护性,也...
- 3. 数组数组是一组具有==相同类型==的数据的集合,这些数据称为==数组元素==。 3.1 一维数组格式为:类型符 数组名[常量表达式]。数组的所占字节数为元素个数与基类型所占字节数的乘积。 3.1.1 一维数组的初始化三种方式int array[5] = {1,2,3,4,5}int array[] = {1,2}int array[2]; a[0] = 1;a[1]=2;注意:下标从... 3. 数组数组是一组具有==相同类型==的数据的集合,这些数据称为==数组元素==。 3.1 一维数组格式为:类型符 数组名[常量表达式]。数组的所占字节数为元素个数与基类型所占字节数的乘积。 3.1.1 一维数组的初始化三种方式int array[5] = {1,2,3,4,5}int array[] = {1,2}int array[2]; a[0] = 1;a[1]=2;注意:下标从...
- 使用 valgrind 工具解决C语言程序内存泄漏问题 使用 valgrind 工具解决C语言程序内存泄漏问题
- 压缩代码的神器 压缩代码的神器
- 编写一个Wifi连接热点业务程序 编写一个Wifi连接热点业务程序
- 使用python 自己制作gif 使用python 自己制作gif
- 负数参与取余和整除运算规则?取余(%):跟随前数(即与被除数保持一致)整除(/):同正异负#include<stdio.h>#include<string.h>int main(){ printf("%d",10%6); //4 printf("%d",10%-6); //4 printf("%d",-10%6); //-4 printf("%d\n",-10%-6);//-4 printf... 负数参与取余和整除运算规则?取余(%):跟随前数(即与被除数保持一致)整除(/):同正异负#include<stdio.h>#include<string.h>int main(){ printf("%d",10%6); //4 printf("%d",10%-6); //4 printf("%d",-10%6); //-4 printf("%d\n",-10%-6);//-4 printf...
- 一、malloc/calloc名称:Malloc/calloc功能: 动态内存分配函数头文件:#include <stdlib .h>函数原形:void *malloc(size_t size);void *calloc(size_t num,size_t size);参数 : size 分配内存块的大小num 分配内存块的个数返回值: 成功返回分配内存块的首地址,失败返回NULL... 一、malloc/calloc名称:Malloc/calloc功能: 动态内存分配函数头文件:#include <stdlib .h>函数原形:void *malloc(size_t size);void *calloc(size_t num,size_t size);参数 : size 分配内存块的大小num 分配内存块的个数返回值: 成功返回分配内存块的首地址,失败返回NULL...
上滑加载中
推荐直播
-
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中
热门标签