C语言

Top科普一下 “牛屎芯片”

牛屎芯片,也许在科技领域外听起来颇为陌生,但实际上,在日常生活中,你很可能早已接触过它们的身影。 80 后们对这个东西肯定熟悉,回想一下小时候的小霸...

活用 C语言之union的精妙之用

一、union的基本定义 Union的中文叫法又被称为共用体、联合或者联合体。它的定义方式与结构体相同,但意义却与结构体完全不同。下面是union的定义格式: ...

C语言的 4 个冷知识

01 数组的下标可以是负数 C语言中使用数组,一般来说都是这样的: int ary[5] = {1, 2, 3, 4, 5}; ary[0] = 10...

使用 GD32H7 的时候,编程应该怎么优化?

最近听说 GD 的 M7 内核的 MCU 已经可以小批供货了,国产器件中总算又多了一个可以把玩的东西,必须得抽点时间来研究研究。 这款 M7内核的 MCU 有三个...

嵌入式C进阶三 —— weak

首先我们看一下STM32的HAL库中的代码代码库中的__weak就是我们今天要谈关键字,这其实不是C语言的关键字,而是一个编译器的关键字。__weak关键字源自于C++,...

嵌入式C进阶二 —— 宏定义

前面两篇文章我们介绍了基础的数据类型和C语言的关键字,这一篇我们总结整理一下C语言的编程过程中经常会用到宏定义。 如果你只是使用宏定义做一些常量...

嵌入式C进阶一 —— 关键字(2)

上一篇文章提到了C语言中的关键字,主要介绍了基础数据类型和修饰符的关键自己,这一篇主要记录一下对于数据结构方面的几个关键字。 struct str...

嵌入式C进阶一 —— 关键字(1)

突然想复习一下C语言,我是从看谭浩强的《C语言程序设计》入门的,虽然网上有很多人在评论书中的各种错误,但这本书毕竟是很多院校选择的C语言教材,所以普及...

C语言 - 玩儿转宏定义

C语言的编程过程中经常会用到宏定义,然而如果你只是使用宏定义做一些常量的定义,那么你不是OUT了就是C语言小白。那么我们在编程过程中,宏定义都有哪些作用...