E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
嵌入式c语言
嵌入式C语言
之数组$字符串$结构体$枚举进阶知识
程序与内存:内存用来存放程序运行之中的一些临时变量,是程序运行的地方。内存的管理由操作系统统一完成。程序根据实际情况获取内存,使用内存,释放内存。在64位操作系统内,指针所占的内存为8个字节,而在32位操作系统中,指针占4个字节。三种内存来源:栈(stack),堆(heap),数据区(.data)栈的详解:(先进后出)(小块内部内存,且内存大小固定)1.运行时自动分配,自动回收,栈可以自动管理,不
西班牙馅饼_0301
·
2020-07-09 08:30
嵌入式C语言
---三大循环理解
一、用法1、for循环:for(循环控制变量初始化;循环终止条件;循环控制变量增量){循环体}inti;for(i=0,sum=0;i0)&&(ret+=n--));returnret;}intf3(intn){intret=0;if(n>0){do{ret+=n--;}while(n);}returnret;}通过对比累加算法中三种循环语句中的写法,自然体会到三者用法。三、总结总结:不管哪种循环
qq_38220557
·
2020-07-09 08:44
嵌入式C语言
尚观
嵌入式c语言
编程进阶笔记——1.递归函数
一、递归函数的自我调用,是自己定义自己的过程。函数在调用自身时,在栈区为局部变量和参量分配内存空间,但并不复制内存代码,只重新分配相应的变量。每个递归调用返回时,其局部变量和参数的空间都被释放,在函数中的调用点继续执行。递归程序优点:能生成某些算法的更清晰、更简洁的版本,某些专门问题(如AI)本质上是递归的,特别适合递归解,比迭代更便于思考。多数递归不能明显改善内存效率,很多程序的递归版本比等价的
你的阿华田
·
2020-07-09 08:59
尚观嵌入式c语言视频教程笔记
尚观
嵌入式c语言
编程进阶笔记——3.指针
一、使用指针好处(1)能够为调用函数灵活的修改实参变量的值(2)支持动态内存分配,能够方便的实现动态的数据结构(如二叉树和链表)(3)可以提高某些程序的效率(4)实现缓冲方式的文件存取二、指针是地址(1)技术上,任何类型的指针都可以指向内存的任何位置,但是指针的操作都是基于类型的(2)指针的操作是基于指针的基类型而执行的,尽管在技术上指针可以指向对象的其他类型,但指针始终认为它是指向基类型的对象,
你的阿华田
·
2020-07-09 08:59
尚观嵌入式c语言视频教程笔记
嵌入式C语言
高级_内存空间 笔记
指针内存类型资源地址门牌号的代名词指针变量存放指针这个概念的盒子C语言编译器对指针这个概念有两个疑问、分配一个盒子多大在32位系统中指针就是4个字节、盒子里存放的地址内存的读取方法是什么、指针指向的内存空间一定要保证合法性const越界#includeintmain(){constinta=12345678;intb=1231231;int*p=&b;*(p+1)=0x100;printf("th
源想传奇
·
2020-07-09 08:04
嵌入式C语言
学习(2)
1.C语言中函数名直接对应于函数生成的指令代码在内存中的地址,函数名可以直接赋给指向函数的指针2.调用函数=调用指令+参数传递处理+回归位置入栈,本质最核心的操作是将函数生成的首地址赋给CPU的PC寄存器3.函数调用的本质是跳转到某一单元地址单元的code去执行,即可“调用一个根本就不存在在函数实体”(?)4.函数指针是指向函数的指针变量,即函数指针本身是指针变量,只是该指针变量指向函数5.每个函
B0B_ShE
·
2020-07-09 07:53
成都学习
嵌入式C语言
自我修养 (05):零长度数组
5.1什么是零长度数组顾名思义,零长度数组就是长度为0的数组。ANSIC标准规定:定义一个数组时,数组的长度必须是一个常数,即数组的长度在编译的时候是确定的。在ANSIC中定义一个数组的方法如下:int a[10];C99新标准规定:可以定义一个变长数组。intlen;inta[len];也就是说,数组的长度在编译时是未确定的,在程序运行的时候才确定,甚至可以由用户指定大小。比如,我们可以定义一个
宅学部落-王利涛
·
2020-07-09 07:42
嵌入式C语言自我修养
嵌入式C语言
自我修养 (01):Linux 内核中的 C 语言语法扩展
1.1Linux内核驱动中的奇怪语法大家在看一些GNU开源软件,或者阅读Linux内核、驱动源码时会发现,在Linux内核源码中,有大量的C程序看起来“怪怪的”。说它是C语言吧,貌似又跟教材中的写法不太一样;说它不是C语言呢,但是这些程序确确实实是在一个C文件中。此时,你肯定怀疑你看到的是一个“假的C语言”!比如,下面的宏定义:#definemult_frac(x,numer,denom)(
宅学部落-王利涛
·
2020-07-09 07:42
嵌入式C语言自我修养
嵌入式C语言
常用算法范例
嵌入式C语言
常用算法范例1-1.冒泡法排序1-2冒泡法排序-函数调用2回文4添加并排序5合并字符串6判断闰年7查找字符串8把整数按照进制数转换为相应进制的字符串(要考虑符号)9求直角三角形:斜边长度L10
Jorgen7062
·
2020-07-09 07:35
数据结构与算法
C语言
尚观
嵌入式c语言
编程进阶笔记——2.数组
一、数组(Array)的使用1、数组:具有相同类型的数据的有序集合,并用唯一的名字来标志2、数组必须直接声明,编译器在编译阶段为其分配内存空间3、数组所有元素占据连续的内存空间,在内存中是线性存放的,保存数组所需的内存空间直接与基类型和数组长度有关4、数组占用的内存空间是:sizeof(基类型)*数组长度5、c不检查数组是否越界,程序可以在两边越界,程序员应自己加入越界检查,初始化时不允许越界6、
你的阿华田
·
2020-07-09 07:56
尚观嵌入式c语言视频教程笔记
嵌入式C语言
编程要点
嵌入式C语言
编程要点模块划分(1)模块即是一个.c文件和一个.h文件的结合,头文件是对于模块接口的声明。(2)某模块提供给其它模块调用的外部函数及数据需要在头文件中以extern声明。
盖瑞乌龟慢跑中
·
2020-07-09 07:51
embedded
project
嵌入式C语言
编程小知识总结
嵌入式C语言
编程小知识1.流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。
iteye_13254
·
2020-07-09 07:51
嵌入式C语言
入门——Makefile工程管理
MakefileMakefile工程管理Makefile语法Makefile文件由三相基本内容组成。伪目标Makefile的进化之一Makefile的进化之二——使用变量Makefile的进化之三——使用函数常见函数Makefile的进化之四——多文件makeMakefile的进化之五——自动变量&模式匹配Makefile的进化之六——工程模板Makefile工程管理通过输入命令"make"启动M
Neo_0
·
2020-07-07 22:45
心得总结
嵌入式c语言
试题
1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:我在这想看到几件事情:#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。意识
menuconfig
·
2020-07-06 17:45
Program
language
嵌入式C语言
编程规范
一、前言刚开始学STM32的时候,看到一些比较规范的代码中的一些变量命名为ucValue、g_ucPara等形式,当时觉得好不习惯,为什么要加uc、g_uc等,感觉好难看,后来才知道,这些前缀都有其约定俗成的意思,可以方便的知道变量的数据类型。如:uc代表的是unsignedchar,所以一个变量命名为ucValue就可以清楚的表明其为unsignedchar的变量。同样的,g代表global,即
zhengnianli
·
2020-07-06 12:13
嵌入式大杂烩
嵌入式C语言
编程规范(个人规约)
0规范制定说明0.1箴言技术人员设计程序的首要目的是用于技术人员沟通和交流,其次才是用于机器执行。程序的生命力在于用户使用,程序的成长在于后期的维护及根据用户需求更新和升级功能。如果你的程序只能由你来维护,当你离开这个程序时,你的程序也和你一起离开了,这将给公司和后来接手的技术人员带来巨大的痛苦和损失。因此,为了程序可读、易理解、好维护,你的程序需要遵守一定的规范,你的程序需要设计。“程序必须为阅
Rank92
·
2020-07-06 01:55
为什么
嵌入式C语言
编程要有编码规范
本期和接下来几期的专题都是与
嵌入式C语言
编码规范相关。首先来看两段有效代码完全一样的代码(源码取自某芯片的固件库,代码查看器选用的UEStudio,视图配置为显示空格和Tab)。
wanff1204
·
2020-07-05 19:10
实操 | 基于Linux下的C语言项目实战--本地账号管理系统
在此之前,华妹给大家讲了《你还在
嵌入式C语言
学习中迷茫吗?不妨来看一下这篇编程技巧》这篇文章,大家应该已经有了一定了解。俗话讲,光说不练假把式。
一起学嵌入式AI
·
2020-07-05 17:44
嵌入式
C语言
Linux
学习嵌入式的书籍推荐,嵌入式编程入门教程学习大纲
一、
嵌入式C语言
高级编程1、C数据类型、控制语句2、C程序结构设计、数组、函数、预处理:3、指针及字符串操作4、结构体、共用体、宏、枚举5、
长沙千锋
·
2020-07-05 09:55
嵌入式开发
5_
嵌入式C语言
编译器
关键词:GCC与gcc有什么不同、交叉编译、gcc关键编译选项1.GCC与gcc有什么不同?GCC(GNUCompilerCollection):GNU编译器集合,包含众多语言的编译器。如:C、C++、Java、D、Objective-Cgcc:特指GCC中的C语言编译器2.GCCVS嵌入式多数嵌入式操作系统都是基于GCC进行源码编译,如Linux,Android,等。实际开发中的使用:1)内核开
jacob2359
·
2020-07-05 07:11
关于C语言中结构体对齐问题
嵌入式C语言
之struct内存分配(对齐)为了提高CPU的存储速度,对一些变量的起始地址做了“对齐”处理。
healeryou
·
2020-07-04 17:06
C语言
嵌入式软件开发工程师要求
月武汉光庭信息技术股份有限公司查看所有职位武汉-东湖新技术产业开发区|3-4年经验|本科|招2人|05-31发布弹性工作出国机会五险一金补充医疗保险免费班车年终奖金绩效奖金定期体检申请职位竞争力分析收藏职位信息1、2年以上
嵌入式
whalefall
·
2020-07-04 03:19
Embeded
嵌入式C语言
编程规范(个人规约) 分类: 嵌入式开发学习 ...
0规范制定说明0.1箴言技术人员设计程序的首要目的是用于技术人员沟通和交流,其次才是用于机器执行。程序的生命力在于用户使用,程序的成长在于后期的维护及根据用户需求更新和升级功能。如果你的程序只能由你来维护,当你离开这个程序时,你的程序也和你一起离开了,这将给公司和后来接手的技术人员带来巨大的痛苦和损失。因此,为了程序可读、易理解、好维护,你的程序需要遵守一定的规范,你的程序需要设计。“程序必须为阅
weixin_30951743
·
2020-07-04 02:02
STM32编程:动画深度演示栈机制、栈溢出
[导读]从这篇文章开始,将会不定期更新关于
嵌入式C语言
编程相关的个人认为比较重要的知识点,或者踩过的坑。为什么要深入理解栈?
嵌入式客栈
·
2020-07-02 12:24
单片机技术
求学篇1:迷茫的编程之路,求教!!!
自己很明确自己偏向于编程,在学习也仅仅考C二级的时候接触了一点,然后学习了一点VB入门,自己身边也有不少从事编程道路的同学,什么
嵌入式C语言
,C#,网页设计等等。
frankDuanh
·
2020-07-02 00:09
嵌入式C语言
1 学习书籍推荐(pdf附上百度云链接)
先推荐学习视频网站:https://www.bilibili.com/video/av22631677?from=search&seid=800092160484173881http://c.biancheng.net/view/1714.html书籍只推荐2本:1.c语言深度剖析链接:https://pan.baidu.com/s/1wBhf22NF-jYa9OOkUUEiPw提取码:615g复
XcsdnJ2713
·
2020-07-01 14:29
嵌入式自动化单元测试(2)-Ceedling
相信大家都已经初步读过了《测试驱动的
嵌入式C语言
开发》这本书了,也大致理解了其思路。
Foresights
·
2020-06-30 15:18
TDD
Linux中用Eclipse来开发C语言程序,交叉编译ARM
嵌入式C语言
一、Eclipse简介Eclipse是著名的跨平台的集成开发环境(IDE),最初是由IBM公司开发的替代商业软件VisualAgeForJave的下一代开发环境。2001年,IBM将Eclipse贡献给开源社区,现在由Eclipse基金会管理。2003年Eclipse3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2
zbatp
·
2020-06-30 12:14
JAVA
C/C++
Linux
嵌入式C语言
编程小知识
1.流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。2.在LPC2200系列中:可以通过过下面的程序延迟10毫秒:for(i=0;i>8;//IP数据报总长度低字节IpHeadUint8[11]=I
xiangyuqxq
·
2020-06-30 00:43
C/C++语言
嵌入式C语言
实战开发详解(一)
一、概述1、嵌入式开发中为什么选择C语言?因为操作系统的内核都是使用的C语言,而且C语言也有如下几个优点:(1)出色的移植性,能在多种不同体系结构的软/硬平台上运行(修改量越小,移植性越好);(2)简洁紧凑,使用灵活的语法机制,并能直接访问硬件(效率高);(3)很高的运行效率拓展:什么时候使用汇编什么时候使用C语言呢?(CVS汇编)汇编是低级语言,不能实现复杂的功能,所以:当对硬件做初始化——汇编
丫就是熊个猫猫
·
2020-06-29 22:47
C/C++
一文了解C语言与
嵌入式C语言
的区别
针对嵌入式开发的C语言就是
嵌入式C语言
,嵌入式C与标准C没有特别大的差别,主要区别在于嵌入式程序员思考角度、使用习惯与普通
大大大大大板牙
·
2020-06-29 22:38
c语言
程序员感悟1 :被新人的俄罗斯方块程序给秒了。
小徐是我们公司的新人,自带N2以及小规模
嵌入式c语言
经验,领悟能力和创造性都很强,作为一个30岁老油条,让他做回学校做毕设时有空做做俄罗斯方块的练习(基于codeblock控制台裸奔)我是觉得期望不高的
wpz1988
·
2020-06-29 20:15
C语言嵌入式培训
嵌入式C语言
程序设计基础
下面讲解下
嵌入式C语言
程序设计基础,尤其是C语言的一些语言特点。C语言是一种结构化的程序设计语言,它的优点是运行速度快、编译效率高、移植性好和可读性强。
weixin_34221073
·
2020-06-28 14:34
《测试驱动的
嵌入式C语言
开发》——2.2节Unity:一个全部用C实现的自动化测试框架...
2.2Unity:一个全部用C实现的自动化测试框架Unity是一个简单且直接的自动化单元测试框架。它由很少的几个文件构成。让我们通过几个示例单元测试用例来认识一下Unity和单元测试。如果你是一个长期的Unity用户,你会发现如果不用Unity所提供的脚本来生成测试运行容器,那么额外的几个宏可能会很有帮助。用Unity写的sprintf()测试用例测试要写得短并且有重点。可以把它想象成一个安检过程
weixin_34061482
·
2020-06-28 10:59
嵌入式C语言
方面面试、笔试经典问题/题目
转自:https://blog.csdn.net/ffmxnjm/article/details/51519976;感谢博主:ffmxnjm整理第一部分:基本概念及其它问答题31、关键字static的作用是什么?32、“引用”与指针的区别是什么?33、.h头文件中的ifndef/define/endif的作用?44、#include与#include"file.h"的区别?45、描述实时系统的基本
口袋里のInit
·
2020-06-27 12:49
C
Uboot1之什么是uboot?
说明:本文主要参考朱有鹏老师linux
嵌入式C语言
高级篇笔记,已注明转载。1.什么是uboot?U-Boot,全称UniversalBootLoader,是遵循GPL条款的开放源码项目。
wangdapao12138
·
2020-06-27 12:55
程序员练级之路(持续更新)
程序员练级之路(持续更新)1.前言2.正文一、入门篇二、程序员修养篇三、专业基础篇四、软件设计五、高手成长篇六、职业规划1.前言17年本科毕业之初我还是做硬件的(
嵌入式C语言
开发,无人机C++开发),我可以熟练的编写单片机代码
CodeAllen的博客
·
2020-06-26 16:26
职业规划进阶
嵌入式c语言
高级编程技巧 之 结构体的对象思维。
基于对象思想的结构体运用对于c语言来说好像没有对象这个概念,但是结构体的出现可以完全模拟对象情况举个简单的例子,就好像c++教程里关于求矩形的面积的问题,先定义一个对象类。class矩形{...public:...voidset_lenght(){};voidset_width{};voidget_area(){};};但是对于c语言可以用结构体完成相同的抽象操作typedefstructrect
偏执灬
·
2020-06-26 10:37
嵌入式软件设计
嵌入式C语言
和汇编语言的混合编程
此文章简单介绍单片机C语言和汇编语言混合编程的例子。主要用单片机汇编语言编写DS1302的底层驱动,在C语言里通过调用汇编语言,从而实现C和汇编的混合编程。;汇编语言源文件;======================================;DS1302DRIVER.;EMBEDYASSEMBLYLANGUAGE.;WHENCHAR-STYLE(R7,R5,R3)RETURN(R7);I
琴海笙歌
·
2020-06-26 09:03
汇编语言
嵌入式C语言
学习(二)
C语音基础1.函数形参与实参函数调用局部变量和全局变量(extern)动态存储变量和静态存储变量(static)内部函数(定义加static)和外部函数(定义和使用时加extern)2.预编译处理2.1宏定义#define标识符字符串宏名用大写宏定义不是语句,不加分号宏定义相当于是个赋值,程序执行速度快,不占运行时间,只占编译时间带参数的宏定义2.2文件包含处理#include“文件”可以用“”,
qq_42957375
·
2020-06-26 00:33
嵌入式C语言学习
嵌入式C语言
编译器
目录1、GCC与gcc有什么不同?2、什么是交叉编译?3、编译、链接过程简介4、如何理解"多语言混合开发"5、gcc关键编译选项1、GCC与gcc有什么不同?GCC(GNUCompilerCollection)-GNU编译器集合,包含众多语言的编译器(C,C++,Java,D,Objective-C,etc.)gcc-特指GCC中的C语言编译器GCCVS嵌入式-多数嵌入式操作系统都基于GCC进行源
洋葱汪
·
2020-06-25 16:50
工具篇【笔记】
嵌入式C语言
经典试题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值。这
wellxin
·
2020-06-25 07:07
MISRA C编程规范标准
MISRAC则是由MISRA提出的针对
嵌入式C语言
开发标准,目的是提高嵌入式系统的安全性、可读性和可移植性。
Acuity.
·
2020-06-25 00:06
C
代码质量
嵌入式C语言
优化小技巧
1概述嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环境的限制,非常注重代码的时间和空间效率,因此选择一种合适的开发语言十分重要.目前,在嵌入式系统开发中可使用的语言很多,其中C语言应用得最广泛.虽然用C语言编程具有许多优点,但基于嵌入式系统的C语言和标准C语言又有很大区别.接下来我结
brook6666
·
2020-06-24 23:17
C/C++
转载
嵌入式C语言
之---模块化编程(重点博客)
博主:zhzht19861011------https://blog.csdn.net/zhzht19861011/article/details/5974945模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明液晶驱动模块以实现字符,汉字,和图像的实现,命名为led_device.c,该模块.c文件大体可以写成:/**************************
深入浅出,厚积薄发
·
2020-06-24 18:04
面向初学者的XCP——XCP的趋势和应用实例
相对的,从结点侧则提供为ECU中的
嵌入式C语言
源代码的形式的软件模块
你别无选择
·
2020-06-24 17:11
XCP
CANape
CAN
汽车电子
嵌入式C语言
模块化 精讲
1、先不管头文件(预编译),在程序编译时,程序都是先从main()函数开始进行编译的,一般的程序都是这样的:(1)#include“A.h”delay(){...}main();{delay()…}分析:这里由于delay()在main()函数之前,所以main()调用delay()时,delay()不需要声明。(2)#include“A.h”voiddelay();//delay()函数声明ma
s魔术师s
·
2020-06-24 12:40
C语言
涨知识,全面深入了解
嵌入式C语言
可靠性设计
前言设备的可靠性涉及多个方面:稳定的硬件、优秀的软件架构、严格的测试以及市场和时间的检验等等。这里着重谈一下对嵌入式软件可靠性设计的一些理解,通过一定的技巧和方法提高软件可靠性。这里所说的嵌入式设备,是指使用单片机、ARM7、Cortex-M0,M3之类为核心的测控或工控系统。嵌入式软件可靠性设计应该从防错、判错和容错三方面进行考虑.此外,还需理解自己所使用的编译器特性。此文属抛砖引玉。良好的软件
chooseboy
·
2020-06-24 10:07
C语言
嵌入式C语言
优化技巧
精彩内容嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域。嵌入式系统受其使用的硬件以及运行环境的限制,非常注重代码的时间和空间效率,因此选择一种合适的开发语言十分重要。目前,在嵌入式系统开发中可使用的语言很多,其中C语言应用得最广泛。虽然用C语言编程具有许多优点,但基于嵌入式系统的C语言和标准C语言又有很大区别。接下来《
chooseboy
·
2020-06-24 10:06
单片机
STM32
自学JAVA的深入学习之路---0
简介:本人一开始是学
嵌入式C语言
方便的,4个月前转来学WEB方面的东西。学过c/c++,python,JAVA。
思而忧
·
2020-06-23 22:29
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他