- 第二章 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...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签