找到 “c语言” 相关内容 条
  • 全部
  • 默认排序

我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!在物联网开发中,c语言基础性错误的不断发生,会导致某些缺陷的产生并造成维护方面的困扰。为竭力避免这些C编程陷阱,这里有10个c语言技巧供工程师参考。1 : 不要使用“GOTO”语句二十几年前,当计算机编程尚处于起步阶段时,程序流程是由“G

嵌入式 C 语言在物联网中有哪些应用?

我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!一、5大内存分区内存分成5个区,它们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。1、栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。2、

嵌入式 C 语言程序数据存储结构

c语言中,很多人会学习指针,也会遇到指针变量*p和取值运算*p,这两个符号相同,如何区分?1、声明指针变量时int *p;这里,*p表示p是一个指向int类型的指针变量。*号出现在类型int和变量名p之间,用来指明p是指针类型。2、取值运

C语言:如何分辨指针变量*p和取值运算*p?

c语言编程中,创建一个高质量的库不仅能提升代码的可维护性和复用性,还能极大地提高开发效率。那么如何让库更好?1、提供头文件和库文件仅提供.h头文件和.lib(或.a,.so等)库文件给客户,隐藏实现细节。2、避免条件编译在头文件中避免使用

​ C语言编程:想要库更好如何做?

对电子小白来说,单片机的学习旺旺充满挑战,代码效率、抗干扰性、可靠性等问题常常成为学习路上的绊脚石。对此,本文将列出几个具体而实用的技巧,希望对小伙伴们有所帮助。1、精通c语言与编译器①熟悉C编译器:深入了解所使用的C编译器特性,包括其编译

单片机学习效率低下?学习这四大技巧!

c语言里,存储类型(也称为类型声明)是变量或函数声明的一部分,用于指定变量的存储方式、作用域及生命周期,正确选择这些存储类型,有利于维护代码性能。1、auto类型描述:auto是c语言中的默认存储类型,用于定义在寄存器上的变量。然而,实际

走进了解C语言的存储类型

引言最近在查一个bug,查到最后发现是数组越界导致的。数组只有30个字节,代码却向这个数组填充了35个数据,这个bug还是偶现的,查到它确实废了一番功夫。我就突然想到:c语言为什么不检查数组下标呢???先来个demo验证下#include#includeint main(){ int data

C语言为什么不检查数组下标

1. 问题背景 最近有小伙伴对于 C 语言中指针的运算有点疑问:指针变量加 1 之后,到底向后偏移了几个字节呢?示例代码如下,这段代码运行在32位CPU平台上:#include#pragma pack(1)struct tree{ int height; int age; char tag;

C语言指针加1引发的思考

回调函数关于回调函数,在之前的文章《回调函数》已经详解讲解过了,这个文章不再讲解,不太懂的同学请看之前的文章《回调函数》。在之前讲解回调函数中就使用串口作为示例,使用回调函数可以方便封装通讯库,芯片/模块厂家的SDK和部分开源库经常这样做,这样可以实现模块间的解耦,模块化编程。这篇文章主要讲解回调函

回调函数在命令解析中的应用

我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!在嵌入式 C 语言的 C89/C90 标准里面,要求程序员在初始化程序中的各个变量元素时,要以固定的顺序进行,并且要与被初始化的数组和结构体的元素顺序相同。在后来的新标准 C99/C11 里面,新增加了一个灵活且好用的特性:指定初始化器(

嵌入式 C 语言特性,指定初始化器