#include <stdio.h> typedef int (*fun_t)(int , int);  /*构造一个枚举值对应的操作符标示(ID)*/  enum{       OPER_ADD =&nbs
原创 2012-09-27 13:20:28
836阅读
定义定义方式1一个字符一个字符地定义char c1 = {'c','k',' ','l'}定义方式2字符串赋值注意:使用字符串赋值方式要比一个一个字符逐一赋值多1个字节,用于存放字符串结束标志'\0'char c2[] = "ck l";我们在定义和初始化字符串数组时经常会这样写:char ch[32] = "";这是一种局部初始化,因为字符串默认有一个'\0',所以第一个字符就是'\0',没有初
原创 2022-03-18 16:44:52
92阅读
数组的概念数组是若干个相同类型的变量在内存中有序存储的集合如果是不同类型,则无法通过数组进行存储数组在内存中会开辟一块连续的空间,因此数组元素个数不能无限大,否则会造成内存溢出例如:int a[10]; // 定义了一个整形的数组a,a是数组的名字,数组中有10个元素,每个元素的类型都是int类型,而且在内存中连续存储这十个元素分别是a[0],a[1],... ,a[9]a[0] 至 a[9] 在
原创 2022-03-18 16:45:01
143阅读
嵌入式c语言
原创 2021-08-19 10:41:47
321阅读
有过嵌入式基础的学员都会知道c语言,这也是大家必须要会的,那么可能大家或许还不知道嵌入式c语言吧,下面可以一起来了解下C语言嵌入式C语言的区别吧。嵌入式系统是各行各业的具体应用相结合的产物。例如计算机技术、半导体技术、电子技术。其更在乎效率和内存有效使用。嵌入式系统是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。C语言是目前世界使用最广泛的系统编程语言嵌入式CC的扩展,在嵌入式
转载 2023-07-04 13:15:58
91阅读
原创 2021-09-05 16:10:18
459阅读
00. 目录文章目录00. 目录01. C 语言标准02. C 标准内容03. C 标准的发展历程04. 编译器对
原创 2022-03-16 14:58:28
531阅读
嵌入式C语言C语言的区别:最常用的系统编程语言C,它是在汇编语言中使用的一种简单的编程语言,源代码采用自由格式。Embeddedc是c语言用于编写嵌入式软件的扩展,这两者有什么区别?首先是启动过程1.普通C语言程序的起始器。普通的C语言启动程序是在PC上安装windows或linux之类的通用操作系统,编译器自动完成启动程序,微处理器和周边设备在调用main函数之前进行初始化,用户无需自己制作
.​作者​ :​ 万境绝尘​​. 1. 地址算数运算示例​指针算数运算​ : int *p, array[5]; p = array; p 指向一个 int 数组元素, p + i 的地址时数组中第 i 个元素的地址, 即 p + i 指向 第 i 个元素;​存储分配示例函数​ : -- char *alloc(int n) 函数 : 传入分配的字符个数, 返回连续字符存储单元
条件编译可以使用预处理指令创建条件编译,即可以使用这些指令告诉编译器根据编译时的条件执行或忽略代
原创 2023-07-03 10:33:52
97阅读
目录volatile 用法struct 用法enum 用法预处理器与预处理指令文件包含#include volatile 用法volatile原意是“易变的”,在嵌入式环境中用volatile关键字声明的变量,在每次对其值进行引用的时候都会从原始地址取值。由于该值“易变”的特性所以,针对其的任何赋值或者获取值操作都会被执行(而不会被优化)。由于这个特性,所以该关键字在嵌入式编译环境中经常用来消除
原创 2023-07-03 10:34:02
136阅读
目录基础知识数据类型const 用法作用域与 static 用法extern 用法基础知识嵌入式C语言和普
原创 2023-07-03 10:35:56
173阅读
嵌入式系统开发领域,嵌入式Linux是一个广泛应用的操作系统。它结合了Linux操作系统的稳定性和可靠性,又具有小巧、高效的特点,适合运行在资源有限的嵌入式设备上。在嵌入式Linux的开发过程中,C语言是最常用的编程语言之一,它具有高效的系统编程能力,适合处理底层硬件操作和系统调用。 红帽是全球知名的开源软件公司,也是嵌入式Linux领域的领导者之一。红帽公司提供了丰富的嵌入式Linux解决方
原创 8月前
41阅读
1 读程序段,回答问题int main(int argc,char *argv[]){int c=9,d=0;c=c+
转载 2022-01-13 17:45:19
230阅读
4-嵌入式设计模式:有限状态自动机的C语言实现  首先,分析一下一个普通的状态机究竟要实现哪些内容。  状态机存储从开始时刻到现在的变化,并根据当前输入,决定下一个状态。这意味着,状态机要存储状态、获得输入(我们把它叫做跳转条件)、做出响应。  如上图所示,{s1, s2, s3}均为状态,箭头c1/a1表示在s1状态、输入为c1时,跳转到s2,并进行a1操作。  最下方为一组输入,状态机应做出如
编程规范前言一 代码总体原则二 头文件三 函数四 标识符命名与定义五 变量六 宏、常量七 质量保证八 程序效率九 注释十 排版与格式十一 表达式十二 安全性十三 可测性十四 可移植性十五 单元测试十六 代码编辑、编译 前言不定时更新入职嵌入式岗位后公司要求的编程规范一 代码总体原则1、清晰第一 清晰性是易于维护、重构程序必需具备的特征。2、简洁为美 简洁就是易于理解、实现并具有高可靠性。二 头文
                                                        &nbs
嵌入式系统开发是指在嵌入式设备中使用C语言进行编程的过程。嵌入式系统通常是指嵌入到其他设备或系统中,具有特定功能和任务的计算机系统。以下是关于使用C语言进行嵌入式编程的详细教程:1. 硬件选择与准备:    - 选择合适的嵌入式开发板或硬件平台,根据项目需求选择适当的处理器、存储器、接口等组件。    - 理解硬件规格和文档,了解硬件的功能、寄存器配置和接口
一、前言刚开始学STM32的时候,看到一些比较规范的代码中的一些变量命名为ucValue 、g_ucPara等形式,当时觉得好不习惯,为什么要加uc、g_uc等,感觉好难看,后来才知道,这些前缀都有其约定俗成的意思,可以方便的知道变量的数据类型。如:uc代表的是unsigned char,所以一个变量命名为ucValue就可以清楚的表明其为unsigned char的变量 。同样的,g代表gl...
原创 2021-06-02 11:18:34
2355阅读
解析嵌入式软件开发语言嵌入式C编程在我们初学嵌入式开发的时候,总会出现一个问题。那就是C语言嵌入式C编程有什么区别?而嵌入式工程师一般都会告诉你,其区别在于嵌入式C语言是跑在嵌入式的开发板上的,CPU和电脑不一样,所以编译器也是不一样的,生成的可执行程序也是不一样的。不同于一般形式的软件编程,基于特定的硬件平台嵌入式系统编程的,势必要求其编程语言具备较强的硬件直接操作能力。毫无疑问,汇编语言
  • 1
  • 2
  • 3
  • 4
  • 5