
嵌入式C语言
文章平均质量分 81
欢迎来到我们的嵌入式C语言专栏!在这里,我们将探索C语言这个强大语言的使用技巧。
铭秋
最酷不过钢铁侠!!!
展开
-
【嵌入式C语言】通过减少if-else来提高程序可读性
为什么我们写的代码都是 if-else?程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个 if-else可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;这里要判断下对象是否为 null;不同类型执行不同的流程。落地到具体实现只能不停地加 if-else 来处理,渐渐地,代码变得越来越庞大,函数越来越长,文件行数也迅速突破上千行,维护难度也越来越大,到后期基本达到一种难以维护的状态。虽然我们都很不情愿写出满屏 if-else 的代码,可逻原创 2021-12-03 11:30:24 · 760 阅读 · 0 评论 -
【嵌入式C语言】数据类型在各类平台字节长度分析
long, unsigned long不是跨平台的(慎用)原创 2022-02-10 09:33:05 · 271 阅读 · 0 评论 -
【嵌入式C语言】共用体Union的使用指南
1.什么是共用体共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。typedef struct { char A; char B; char C; char D;}ST;typedef union{ char A; char B; char C; char D;}UN;同样的定义结构体和共用体,但是在内存原创 2021-09-17 11:50:21 · 1616 阅读 · 0 评论 -
【嵌入式C语言】数据类型基础知识、溢出、可移植性
数据类型在C语言中有6种基本数据类型:short、int、long、float、double、char整型:short int、int、long int浮点型:float、double字符类型:char提到数据类型,就不得不提数据类型的长度和数据类型的数值存储范围。类型说明32位系统字节数64位系统字节数取值范围char字符型11-128~127short短整型22-32768~32767int整型44-2147483原创 2021-11-01 20:18:03 · 724 阅读 · 0 评论 -
【嵌入式C语言】还没搞懂C语言指针?一文详解C指针
还没搞懂指针,不会吧! 不会吧!原创 2021-12-02 14:34:35 · 736 阅读 · 0 评论 -
【嵌入式C语言】可变参数 va_start、va_arg、va_end、va_list、stdarg.h 库详解
可变参数详解printf( )是我们在编程中避不开的函数,之前我们研究了printf( )的实现原理,初步了解了printf( )函数在库中是借用putchar( )来进行实现输出的,但是还有一个问题我们上一篇文章没有解决,那就是printf( )中的可变参数是怎么实现的呢,如何去使用可变参数完成我们自己的输出函数呢?让我们再来看一眼printf( )的长相,在stdio.h文件中他是这样声明的int printf(const char *format, ...)printf( )中分为两种参数,原创 2021-09-09 18:16:01 · 3696 阅读 · 0 评论 -
【嵌入式C语言】const关键字不会用?,那你需要这篇文章
hello 你好呀!,我是aoz,今天我们来一起研究const关键字废话不多说,我们进入正题 有需要的同学可以自行跳转哟~文章目录1.const 怎么用2. const与指针1.const 怎么用const 是C语言的一个关键字const 关键字是把变量变为一个只读的变量,绝对不是将这个变量变为常量。也就是说经过const 修饰的变量成为只读的变量之后,那么这个变量就只能作为右值(只能赋值给别人),绝对不能成为左值(不能接收别人的赋值)。而 C++ 则是将 const 修饰的常量变为一个真正的原创 2021-12-02 15:49:02 · 308 阅读 · 0 评论 -
【嵌入式C语言】嵌入式程序中volatile关键字的作用
当一个变量被volatile修饰时,就说明这个变量可能会在任何时刻改变,这样,编译器就不会在编译阶段去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用曾经读取后保存在寄存器里的备份。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量在程序的其他位置被更新了的话,将出现不一致的现象。原创 2023-08-17 13:23:02 · 907 阅读 · 0 评论