刷新
C语言中的算术类型转换

博主头像 1.寻常算数转换 在C语言中,当不同类型的操作数参与到算术运算时,编译器会将操作数转换成同一类型,再运算。这一过程被称为寻常算术转换,由于这个过程我们程序员看不见,所以它也是一种隐式类型转换(见整型提升) 1.1寻常算数转换的过程 1.1.1整型提升 若操作数是小整数类型(字节大小小于int),会自 ...

C语言中的整型提升

博主头像 整型提升 什么是整型提升?为什么要使用整型提升?整型提升是如何进行的? 1.整型提升 在c语言中,一些表达式在求值的过程中,操作数可能需要转换为其他类型,这种转换,我们程序员是看不见的,称其为隐式类型转换,而整型提升就是之一 1.1什么是整型提升 在C语言中计算整数的时候,会将整型家族中小于4字节的 ...

c语言中的操作符

博主头像 1.算数操作符 a.+ 加号 b.- 减号 c.* 乘号 d./ 除号 当 / 的两边都为整形时,计算结果默认为 int 。当 / 两边任意一边出现小数,计算结果为float or double e.% 取模 % 计算的是两数相除后的余数,其两边必须为 int ,整除时结果为 0 2.移位操作符 使 ...

使用RNNoise进行音频降噪

博主头像 操作系统:Debian 12.5_x64 & Windows10_x64 rnnoise版本:0.2 gcc版本:12.2.0 python版本: 3.9.13 RNNoise是一个将传统数字信号处理与深度学习相结合的开源实时音频降噪库,可在消耗极少计算资源的情况下实现毫秒级降噪,今天整理下这方面的 ...

C_结构体学习_1

博主头像 这里记录一下怎么为结构体成员变量实现内存连续且为动态 #include <iostream> #include <conio.h> #include <stdlib.h> #include <string.h> #include <stdio.h> using namespace std; // 今 ...

FFmpeg开发笔记(八十一)FFmpeg代码对RTSP和RTMP的推流区别

博主头像 《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了如何使用FFmpeg代码向网络推送视频流,当时的例程采用了RTSP方式推流,在向RTSP地址时推流是正常的,但向RTMP地址推流时出现了问题,下面就介绍了如何使用FFmpeg代码向RTMP地址推送视频流 ...

MQTT协议

博主头像 //请求连接 void mqtt_connect(char *clientid,char *username,char *passwd) { uint32_t clientid_len = strlen(clientid); uint32_t username_len = strlen(userna ...

一生一芯中有趣的C语言宏:LIST_FOREACH 链表遍历宏

博主头像 记录了学习 “一生一芯” 时(更确切地说是学习 “Learn C The Hard Way” 时)遇到的 LIST_FOREACH 链表遍历宏。该宏的精髓在于使用 V 和 _node 双指针机制,以确保即使在复杂场景下(如用户误改指针),循环的健壮性和遍历的正确性也不会被破坏。 ...

C语言之如何定义一个数据类型

博主头像 本文介绍了如何设计和定义一个新的数据类型,具体包括建立抽象、建立接口和实现接口三个部分。总结这三步法:从思考“做什么”(抽象)到规定“怎么做才对”(接口),最后才是“怎么做到”(实现),这是编写健壮、清晰、可维护代码的基石。 ...

lwip-autoip

lwip-2.1.3/src/core/ipv4/autoip.c AutoIP 通常指的是在动态网络环境中,系统自动为其网络接口分配、管理和使用一个IP地址的技术,而无需依赖中心化的服务器(如DHCP服务器)或手动静态配置 需要使用autoip,需要在opt.h头文件当中使能LWIP_AUTOIP ...

C语言之可变参数列表

博主头像 在 C 语言中,可变参数列表(Variable Argument List)通过 `stdarg.h` 头文件提供的宏和函数来实现。它允许函数接受可变数量的参数,类似于 `printf` 和 `scanf` 这样的函数。本文介绍与可变参数列表相关的函数和用法。 ...

C语言之文件流常用标准库函数

博主头像 title: C语言之文件流常用标准库函数 date: 2024-01-19 05:12:18 category: - [编程语言(Languages), C] tags: - 标准库 - 文件流 本文总结了在C语言中与文件流相关的标准库函数。 文件流常用标准库函数 使用下列文件流相关函数需要包含头 ...

井字棋

博主头像 该游戏为c语言写的练手小游戏 大致分为两部分: 菜单显示 游戏部分 主程序 首先加载菜单 用户选择人机或者双人,进入游戏函数 选择退出时,退出程序 选择不合法选项时,再次加载菜单供用户选择 菜单代码 /** * @brief 菜单函数 * * @return 无返回值 * * @code * Men ...

24位色深bmp图片显示lcd屏幕上

博主头像 设计一个将24位色深的bmp图片显示到lcd屏幕上,可移植,该程序自己写过之后,又经过了ai的完善和修复后,自己又再次添加一些语句注释 /**************************************************************************** * * ...

学习笔记:五种基础排序C语言实现

五种基础排序-升序实现 插入排序 构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 void InsertSort(int buf[], int bufsize) { for (int i = 1; i < bufsize; i++){ int temp = buf[i ...