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语言Static 关键字解析
目录01简述02static关键字作用01简述static关键字在
嵌入式C语言
当中很简单,它有三个作用:作用一:在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
·
2022-02-18 09:56
每日一书丨
嵌入式C语言
自我修养:从芯片、编译器到操作系统
最近,阅读了王工(王利涛)赠送的一本由他编著的书籍《
嵌入式C语言
自我修养》,感觉写的挺不错。今天分享一下这本书籍《
嵌入式C语言
自我修养》:从芯片、编译器到操作系统。
每日一书
·
2022-02-07 09:17
每日一书
c语言
单片机
stm32
C++中如何控制语句只执行一次_
嵌入式C语言
基础编程—循环控制之goto while for do,小白基础课...
本文主要是对C基础编程关于循环控制语句的初步讲解,属于C编程入门的小白基础课,后续会深入讲解C高级相关的概念(C大神可先略过)。本人近期会陆续上传IT编程相关的资料和视频教程,可以关注一下互相交流:CC++JavapythonlinuxARM嵌入式物联网等。想学编程的朋友进入主页即可看到相关教程和资料。本文主要内容:1循环控制概述2while语句3do-while语句4for语句5循环的嵌套6几种
weixin_39584529
·
2022-02-06 18:14
C++中如何控制语句只执行一次
CasePlayer2-嵌入式软件的说明书制作及解析工具
MISRA-C1998/2004的规范检查功能,CodeMetrics计测功能适用于掌握以往程序的内容,审阅会议时评估程序等,有利于改善软件质量的工具产品概要CasePlayer2是通过解析ANSIC语言,C++,
嵌入式
·
2022-01-17 13:56
计算机系统3-> 现代计算机基石 | 图灵机理论
下面是一个可以在线学习图灵机的网站:OnlineTuringMachineSimulator主要参考《
嵌入式C语言
自我素养》百度百科以及大佬博客b站视频《数字逻辑》课程00内容概括图灵机
climerecho
·
2022-01-06 20:00
计算机系统2->从芯片说起 | 芯片怎样诞生
主要参考:《
嵌入式C语言
自我素养》b站相关科普视频(文中给出链接)00从沙子到单晶硅在所有的半导体材料中,目前只有硅在集成电路中大规模应用;在自然界中,Si是含量第二丰富的元素,如沙子中就含大量二氧化硅
climerecho
·
2021-12-30 22:00
嵌入式C语言
常用知识点
导读C语言是单片机开发中的必备基础知识。我们这里就列举部分STM32学习中会遇见的C语言基础知识点1.位操作下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持如下6中位操作:(图1:六种位操作)下面我们想着重讲解位操作在单片机开发中的一些实用技巧。1,在不改变其他位的值的状况下,对某几个位进行设值。这个场景在单片机开发中经常使用,方法就是先对需要设置的位用&操作符进行清零操作,然后用|
卡拉肖克-X
·
2021-11-08 22:55
STM32
c语言
单片机
开发语言
嵌入式软件的说明书制作及解析工具
MISRA-C1998/2004的规范检查功能,CodeMetrics计测功能适用于掌握以往程序的内容,审阅会议时评估程序等,有利于改善软件质量的工具产品概要CasePlayer2是通过解析ANSIC语言,C++,
嵌入式
·
2021-09-26 15:26
测试工具cc++流程图静态
C语言中变参函数传参的实现示例
目录背景引入问题分析指针大小参数位置排布解决问题额外的测试总结参考资料背景引入近期在看一本书,叫做《
嵌入式C语言
自我修养》,写的内容对我帮助很大,是一本好书。
·
2021-08-14 05:25
经典回放:11道
嵌入式C语言
面试题剖析
转载于CU技术社区,原文标题:经典回顾:16道
嵌入式C语言
面试题可以看出我裁剪了不少,而且严格的来说原文写的不够流畅,有些句子不通顺。不过还是应该感谢作者But_Bueatiful。
C语言程序狮
·
2021-06-22 04:36
嵌入式C语言
基础(第二章 数据)
C语言简介C语言是一种通用的编程语言,广泛用于系统软件与应用的开发,具有高效、灵活、功能丰富、表达力强和较强的可移植行特点。C语言发展1972年美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出一种新的语言,取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
风一般的神速
·
2021-06-19 20:44
《
嵌入式C语言
》C语言介绍及环境搭建
--最具价值的
嵌入式C语言
1C语言简介C语言是国际上广泛流行的高级语言,是在B语言的基础上发展起来的,1970年,美国贝尔实验室的D.M.Ritchie设计了B语言,并用于编写了第一个UNIX操作系统。
xiaoeleis
·
2021-05-18 17:31
单片机
物联网
c语言
嵌入式
编程语言
嵌入式C语言
中数据缓冲技术的应用实现
在嵌入式项目开发中,经常会涉及到数据的交互。比如汽车电子产品中的CAN通信,数据的收发经常是偶发的,一般有事件产生,就会回触发一些网络数据,这些网络数据在总线上往往是偶尔产生的,而且可能会集中触发。但是对于单个处理器,是不能及时处理多个集中触发的任务的,因此必须要借助数据缓冲技术。当然首先需要硬件资源支持,再才能通过软件依次处理这些缓冲数据。我们先来看一下CAN总线系统:我们还是以实际项目举例,比
一口Linux
·
2021-04-28 23:02
笔记
【新书出版】《
嵌入式C语言
自我修养》预售正在进行中...
书籍名为:《
嵌入式C语言
自我修养:从芯片、编译器到操作系统》,在原版视频教程的基础上,又增加了新的干货:新增了芯片设计流程、芯片制造、封装等技术、CPU内部架构与工作原理、异构计算、GPU、NPU等新知识
宅学部落-王利涛
·
2021-04-23 00:40
嵌入式C语言自我修养
C语言
嵌入式
Linux
物联网
内核驱动
Arduino 数据类型转换
除了Arduino,其他的GCC和
嵌入式C语言
中也可以参照执行。IoT相关数据类型byte,unsignedcharcharint,intandunsignedintfloatStri
小鱼儿他老汉
·
2021-04-19 05:23
嵌入式 C 语言(上)
目录基础知识数据类型const用法作用域与static用法extern用法基础知识
嵌入式C语言
和普通C语言在语法上几乎没有差别,其主要差别在于普通C语言的运行环境是OS之上,有很多的标准库函数支撑调用,
韦东山
·
2021-03-24 09:09
单片机F103开发大全
嵌入式
编程语言
c语言
单片机
大牛谈
嵌入式C语言
的高级用法
内存管理我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。内存的使用时程序设计中需要考虑的重要因素之一,这不仅由于系统内存是有限的(尤其在嵌入式系统中),而且内存分配也会直接影响到程序的效率。因此,我们要对C语言中的内存管理,有个系统的了解。在C语言中,定义了4个内存区间:代码区;全局变量和静
嵌入式资讯精选
·
2021-02-06 09:40
编程语言
java
数据结构
linux
操作系统
嵌入式C语言
——学习笔记
嵌入式C语言
——学习笔记1一、位运算符号运算规则&(与)两个位都为1时,结果才为1(从真假方面看,只有当两个位都为真时,结果才为真)\(或)两个位都为0时,结果才为0(从真假方面看,如果两个运算对象中相应的一个位为真或者两个位都为真
weixin_54950512
·
2021-02-02 20:45
嵌入式c
c++
嵌入式C语言
10 数组指针
数组指针:数组指针指向整个数组的内存空间,可用数组指针访问每个数组元素定义如下:inta[5]={1,2,3,4,5};int(*pa)[5]=&a;&a:整个数组a的地址pa:数组指针pa指向一个元素为5的a数组(右左法则,先向右看再向左看)在这里*pa=a,可以通过数组指针对数组内元素访问和赋值。#includeintmain(){inta[5]={1,2,3,4,5};int(*pa)[5]
Jinna_8af2
·
2021-02-01 02:14
5加载stm32 keil_STM32
嵌入式C语言
教程--第二课简单的hello world 工程
在上一课中,我们已经建立STM32的开发环境,在这一课中我们要学习如何建立一个简单的工程。这第一个程序是一个最简单的程序,也就是所有程序员都知道的HelloWorld程序,它的功能是可以打印出HelloWorld。就算是比尔盖茨或者乔布斯当初学软件时也是从这个程序开始的。首先我们打开cubemx,打开File->NewProject,选择单片机型号为stm32f103RCTx.双击选定的STM32
zhuhengheng123
·
2020-12-28 23:44
5加载stm32
keil
嵌入式C语言
深入篇之 —— 变量
新建一个物联网行业交流学习QQ群,感兴趣可加:928840648=====CUT=====变量可执行程序存储区当一个C/C++原码文件被编译链(比如gcc/g++)编译及链接成为可执行程序后,由4个段组成,分别是:代码段,数据段,栈,堆。代码段(.text)包含代码逻辑(函数),以及宏定义(#define)常量。数据段包含3部分:.bss,.rodata,.data。.bss:BlockStart
ByteHouse
·
2020-10-10 20:59
嵌入式C语言深入篇
c语言
嵌入式
嵌入式C语言
面试题库
嵌入式开发—C语言面试题用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1).#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2).懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代
看你的风
·
2020-10-03 23:13
Linux下C语言嵌入式
嵌入式
const定义的变量的值可以改变吗?
用指针居然可以修改const常量的值关于const"const"在
嵌入式C语言
中为建议性的,尽量保证其值不变,并非强制性的。
--value
·
2020-09-20 21:03
Linux
嵌入式
c语言
嵌入式C语言
常见问题
预处理器(Preprocessor)1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1)#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更
matengboom
·
2020-09-16 20:06
C/C++
c语言
嵌入式C语言
笔试题
1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1).#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2).懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3).意识到这
宗师之路
·
2020-09-16 09:58
面试篇1:
嵌入式C语言
面试常见问题
嵌入式C语言
面试常见问题入门C语言20问20答:01源程序的编译及链接是怎样一个过程?02编写第一个简单的C语言程序03C语言是强类型的语言,这是什么意思?
哒宰的自我修养
·
2020-09-16 09:17
第六阶段:嵌入式面试知识点汇总
编程语言
字符串
c语言
linux
新的程序开发模式出现,传统的
嵌入式C语言
程序员快要灭绝了?
在2000年前后,嵌入式软件工程师有着一套非常具体的技能,他们通常是电气工程师,不仅了解底层硬件的工作原理,还可以再底层编写汇编代码或者C语言代码,以使系统满足实时需求。嵌入式软件工程师不仅要了解诸如C语言的软件开发,还要了解硬件。位、字节、寄存器的世界,正是嵌入式软件工程师的领域。但是如今不再那么简单了。在早期,嵌入式开发人员通常使用8位或者16位的体系结构,这些结构比较简单,因此开发人员一般在
明天会比今天更好
·
2020-09-16 05:10
C/C++
嵌入式
编程语言
软件开发
嵌入式C语言
不可不用的关键字
1.static关键字这个关键字前面也有提到,它的作用是强大的。要对static关键字深入了解,首先需要掌握标准C程序的组成。标准C程序一直由下列部分组成:1)正文段——CPU执行的机器指令部分,也就是你的程序。一个程序只有一个副本;只读,这是为了防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中
zhzht19861011
·
2020-09-15 18:27
嵌入式C语言
嵌入式C语言
编译器
1.
嵌入式C语言
编译器1.1GCC与gcc上述两者的区别:GCC(GUNCompilerColletion),是指GUN编译器集合包含众多语言得到编译器如C语言(gcc),C++(g++),Java语言
weixin_33962621
·
2020-09-15 18:51
c/c++
嵌入式
操作系统
嵌入式C语言
源代码优化方案(非编译器优化)
1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使代码速度
嵌入式资讯精选
·
2020-09-15 16:39
编译器
指针
编程语言
java
xhtml
《UML+OOPC
嵌入式C语言
开发精讲》读书笔记
1.类对象操作(operation)泛化(Generalization)结合(Association)利用上述的基本元素,可以组成各式各样的软件模型。较高层阶的元素:用例图(UseCase)软件设计模式(DesignPattern)群组包裹(Package)2.图2.1组合结构图,composite-structurediagram观点表现结构(架构)性需求,主要包括Part,Port、接口和连接
樱木的追风者
·
2020-09-14 12:27
嵌入式系统
OOPC
OOPC学习1最近在研究面向对象的方式进行嵌入式编程,发现了《UML+OOPC
嵌入式C语言
开发精讲》一书,书中提供的思路着实有用,特此作为学习记录;将C语言封装成类,在开发的过程中直接可以面向对象的思想进行开发
HeartRain_大西瓜
·
2020-09-14 05:03
OOPC实现
在看《UML+OOPC
嵌入式C语言
开发精讲》时,觉得里面对OOP的实现挺有意思,记录如下:/*lw_oopc.h*//*这就是MISOO团队所设计的C宏*/#include#ifndefLOOPC_H#
langzi00000000
·
2020-09-14 04:57
笔记
《UML+OOPC
嵌入式C语言
开发精讲》序言(高焕堂)
近年来,C语言类书籍的销售量扶摇直上,起因于在数码家电、手机、数字化汽车等产业中,嵌入式(Embedded)软件应用愈来愈广。而嵌入式软件开发所使用的语言中,C语言仍约占80%多。由于嵌入式软件应用愈来愈广,软件质量决定了数码产品的稳定性和可靠度,因此,如何提升C程序的简洁性、易读性及重复使用性,乃是当今软件业的热门话题。例如,世界知名的麦肯锡(McKinsey)顾问公司,在20
justpub
·
2020-09-14 04:18
02.样章试读
语言
嵌入式
uml
c
架构设计
vb.net
《UML+OOPC
嵌入式C语言
开发精讲》序言(高焕堂)
近年来,C语言类书籍的销售量扶摇直上,起因于在数码家电、手机、数字化汽车等产业中,嵌入式(Embedded)软件应用愈来愈广。而嵌入式软件开发所使用的语言中,C语言仍约占80%多。由于嵌入式软件应用愈来愈广,软件质量决定了数码产品的稳定性和可靠度,因此,如何提升C程序的简洁性、易读性及重复使用性,乃是当今软件业的热门话题。例如,世界知名的麦肯锡(McKinsey)顾问公司,在2006年的报告(“G
weixin_30699465
·
2020-09-14 03:28
嵌入式C语言
编译器
GCC与gcc:初识编译器:扩展问题:如何理解“多语言混合开发”?参考:狄泰软件学院唐佐林视频教程转载于:https://www.cnblogs.com/wanmeishenghuo/p/9833453.html
diaozhiwa5526
·
2020-09-13 21:40
16道
嵌入式C语言
面试题
预处理器(Preprocessor)1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1)#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更
weixin_33690963
·
2020-09-12 20:31
16道
嵌入式C语言
笔试面试题(经典!)
1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)我在这想看到几件事情:1).#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2).懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3).意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常
slj_win
·
2020-09-12 20:22
c
嵌入式C语言
常见的16道面试题
本文和大家分享的主要是嵌入式开发新人在面试中常见的16到C语言面试题及相关解答,希望对大家有所帮助,一起来看看吧。预处理器(Preprocessor)1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1)#define语法的基本知识(例如:不能以分号结束,括号的使用,
qq_32506555
·
2020-09-12 20:22
嵌入式c语言
c语言_C和嵌入式C有什么区别?
嵌入式c语言
c语言CprogramminglanguagewasdesignedbytheDennisRitchiein1972inBellLabs.ItwasdevelopedtorewritethecodeofUnixoperatingsystem
cumubi7453
·
2020-09-12 19:32
嵌入式
编译器
编程语言
python
java
嵌入式C语言
之---模块化编程
C语言中的模块化体现在两个方面:1函数。函数是C语言的最小单位,每个函数均实现一个独立的功能,于是每个函数均可以当做是一个最小的功能模块。这样,C语言就实现了最基本的模块化。2文件。在C语言中,支持一个程序由多个源文件编译,所以可以把类似功能的一组函数写在同一个文件中,以源文件为单位,实现模块化。当模块较大时,可以写在多个头文件中,然后编译成一个库文件,以库文件为单位,实现模块化。模块化编程是为了
大连千锋
·
2020-09-12 18:48
嵌入式
C语言
模块化编程
嵌入式C语言
面试题
1读程序段,回答问题intmain(intargc,char*argv[]){intc=9,d=0;c=c++%5;d=c;printf("d=%d\n",d);return0;}复制代码a)写出程序输出b)在一个可移植的系统中这种表达式是否存在风险?why?#include"stdio.h"inta=0;intb;staticcharc;intmain(intargc,char*argv[]){
CSCSIN
·
2020-09-12 18:13
面试
it面试题汇总
公司面试题总结(二)IT公司面试题总结(三)IT公司面试题总结(四)IT公司面试题总结(五)C/C++面试题C语言面试算法题(一)C语言面试算法题(二)C/C++面试题大全(连载)部分IT公司面试题算法题精选
嵌入式
jidiao
·
2020-09-12 02:36
iOS
静态、全局、局部变量
最近准备嵌入式面试,整理一些
嵌入式C语言
基础。全局变量和局部变量区别:1.分配给全局变量的内存,一直到程序运行结束时才释放。
csdnndsc_wxh
·
2020-09-11 08:24
嵌入式/C语言学习~
嵌入式C语言
关键字volatile以及cache对数据一致性的影响
1、数据一致性是一个重要的问题,它定义了不同的CPU、系统总线所有的master看到的是相同的一片内存。2、因为cache的存在,以及编译器对某些C语言语句的优化,使得CPU对某个内存变量的修改不能立刻更新到内存,或者其他系统的master修改了内存变量,但是CPU仍然使用cache中的值或者寄存器中的值来代表变量,此时就发生了数据一致性的问题:不同的系统总线master对同一个变量看到不同的值(
a747lulu747
·
2020-09-11 08:43
最小二乘法的
嵌入式C语言
实现
1.最小二乘法首先举个例子。针对线性最小二乘法即直线拟合,如下图(来自维基百科)所示:根据已有的数据(图中的点),来做出一条最贴近数据发展趋势的直线。通过这条直线,我们可以对未来的数据进行预测,因为基本会落在这条直线附近。当然了,最小二乘法不只是直线,还可以是曲线,本文不讨论。2.求解直线方程我们现在要做的,就是求解直线方程。假设已知有N个点,设这条直线方程为:y=a·x+b其中,a和b的计算公式
danxibaoxxx
·
2020-09-10 13:23
嵌入式C语言
进阶学习笔记
1.数据类型1.1基本数据类型数据类型分2类:基本数据类型+复合类型基本类型:charshortintlongfloatdouble复合类型:数组结构体共用体类(C语言没有类,C++有)1.2内存占用与sizeof运算符数据类型就好像一个一个的模子,这个模子实例化出C语言的变量。变量存储在内存中,需要占用一定的内存空间。一个变量占用多少空间是由变量的数据类型决定的。每种数据类型,在不同的机器平台上
Donke_Dong
·
2020-09-06 15:18
c语言学习
嵌入式C语言
自我修养 (09):链接过程中的强符号和弱符号
9.1属性声明:weakGNUC通过attribute声明weak属性,可以将一个强符号转换为弱符号。使用方法如下。void __attribute__((weak)) func(void);int num __attribte__((weak);编译器在编译源程序时,无论你是变量名、函数名,在它眼里,都是一个符号而已,用来表征一个地址。编译器会将这些符号集中,存放到一个叫符号表的section中
宅学部落-王利涛
·
2020-08-25 01:51
嵌入式C语言自我修养
嵌入式C语言
优化小技巧
4变量类型的定义不同的数据类型所生成的机器代码长度相差很多,变量类型选取的范围越小运行速度越快,占用的内存越少.能够使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;能够使用整型变量定义的变量就不要用长整型(longint),能不使用浮点型(float)变量就不要使用浮点型变量.相同类型的数据类型,有无符号对机器代码长度也有影响.因此我们应按照实际需要合理的选用数据类型.当然,
hohaixrh
·
2020-08-24 14:12
C
MQTT 嵌入式 C语言 客户端libemqtt源码解析
本文是MQTT
嵌入式C语言
客户端libemqtt源码解析MQTT协议连接libemqtt源码下载源码目录结构:├──client:客户端应用代码(订阅与发布)├──include:头文件包含└──src
Hosea14
·
2020-08-24 12:28
网络
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他