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语言
编程---文件IO
一、题目要求编写一个C语言程序,实现文件的复制功能。用户可以输入源文件和目标文件的路径,程序将源文件的内容复制到目标文件中。请根据要求在begin/end间完成代码,不要改变代码中的其他部分。二、程序代码#include#defineBUFFER_SIZE1024intmain(){FILE*sourceFile,*targetFile;charsourcePath[100],targetPath
jacklood
·
2023-12-16 03:12
c语言
开发语言
嵌入式C语言
中的关键字volatile
嵌入式C语言
中的关键字volatile
嵌入式C语言
中的关键字volatile
嵌入式C语言
中的关键字volatile一.volatile关键字的概念二.不使用volatile关键字三.编译器优化介绍四.volatile
进击的横打
·
2023-12-06 08:10
C语言
开发语言
c语言
嵌入式C语言
经典面试题
本文主要参考韦东山老师的资料:https://blog.csdn.net/thisway_diy/article/details/802553731.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)答:#defineSECONDS_PER_YEAR(60*60*24*365)UL主要考察以下几点:#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂
redeemer奇
·
2023-12-03 22:27
#
C语言
嵌入式
指针
c语言
开发语言
嵌入式C语言
自我修养 (04):Linux 内核第一宏:container_of
4.1typeof关键字ANSIC定义了sizeof关键字,用来获取一个变量或数据类型在内存中所占的存储字节数。GNUC扩展了一个关键字typeof,用来获取一个变量或表达式的类型。这里使用关键字可能不太合适,因为毕竟typeof还没有被写入C标准,是GCC扩展的一个关键字。为了方便,我们就姑且称之为关键字吧。通过使用typeof,我们可以获取一个变量或表达式的类型。所以typeof的参数有两种形
宅学部落-王利涛
·
2023-11-28 03:36
嵌入式C语言自我修养
嵌入式
C视频教程
Linux
GNU
C语法
C语言教程
初出茅庐的小李第10篇博客之
嵌入式C语言
学习之指针理解
先区分几个名称变量:它对应在内存里是一个地址空间变量名:只是一个名字,只有编译器知道它对应的地址是多少,常见的a,b,c就是变量名,abc是变量名代表a,b,c三个变量,也对应这三个地址空间,空间里可以存放数据指针:其实是一个地址,这个地址空间里可以放数据,如果放的刚好是a,b,c的数据,那么这个这三个数据的地址都会各自对应一个指针,可以用代表指针的变量*pa=&a;进行描述;指针本质就是一个地址
初出茅庐的小李
·
2023-11-26 03:25
笔记
初出茅庐的小李第11篇博客之
嵌入式C语言
学习总结(有关指针和数组)
指针和数组有亲戚吗?我觉得有但是啥亲戚我还没有完全摸清楚,反正有关系,具体关系是啥,需要慢慢学习去理解;#includeintmain(void){charstr[128];printf("请输入Aqst-666\n");scanf("%s",str);printf("初出茅庐的小李ID是:%s\n",str);printf("str的地址是:%p\n",str);printf("str[0]的地
初出茅庐的小李
·
2023-11-26 03:25
笔记
嵌入式
c语言
指针
初出茅庐的小李第14篇博客之
嵌入式c语言
实现一个简单学生管理系统
#include#includetypedefstructstudent{intnum;charname[100];floatscore;}stu;stus[100];//结构体数组voidmenu(void);//功能菜单intxuehao_chazhao(intnum);//检测学号是否冲突,不冲突返回1,冲突返回0voidadd_stu(void);//增加学生信息count++voidde
初出茅庐的小李
·
2023-11-26 03:25
笔记
初出茅庐的小李第8篇博客之
嵌入式c语言
实现1!+3!+5!+...
小李学博大精深C语言#includeintmain(void){inti,n,num,sum=0;p1:printf("请输入一个奇数n:\n");//提示语句scanf("%d",&n);//格式化输入if(n%2==0)//是否是偶数gotop1;//偶数则重新输入for(i=1;i<=n;i=i+2){num=1;//确保每次都是从1开始×for(intj=1;j<=i;j++){print
初出茅庐的小李
·
2023-11-26 03:55
笔记
c语言
初出茅庐的小李第13篇博客之
嵌入式c语言
实现冒泡排序
冒泡排序是个很经典的排序算法小李学
嵌入式C语言
关于对冒泡排序的思考,这里记录一下;冒泡排序最关键的还是轮数和交换次数的关系,其实经过分析可以得出最少的排序次数,和轮数,当然不同的写法也可以实现,只是要么轮数会多跑一趟
初出茅庐的小李
·
2023-11-26 03:55
笔记
c语言
排序算法
嵌入式C语言
编程规范
前言代码首先是给人看的,其次才是给机器执行的,因此一般情况下代码的可读性优先于性能,只有确定性能是瓶颈时,才需要主动优化。可读性高的代码应当是易于理解并且易于实现的,代码越长越难看懂,可能出错的地方就越多,可靠性也越低。这就要求开发团队有一套统一的编程规范,根据清晰、简洁、风格统一的原则,来实现可靠性高,易于维护和重构的代码,对于C语言这种灵活度极高的语言来说更为重要。目录前言一、标识符命名1.1
朴初
·
2023-11-18 22:25
C语言编程
c语言
开发语言
【
嵌入式C语言
】还没搞懂C语言指针?一文详解C指针
hello你好呀!,我是aoz,今天我们来一起研究c指针这个东西我相信这个概念你一定不陌生,但是实际要使用的时候总是一脸懵逼,我是谁,我在哪今天我们用一篇文章来讲清楚,指针都涉及那些东西,我们应该学会那些东西,帮助你真正的了解C语言中的指针这个重要概念.进入正题之前,我需要你记住一个概念"一切皆内存",虽然现在可能还不是太懂这句玄乎的话,不过后面我们将一点点解开谜团废话不多说,我们进入正题有需要的
铭秋
·
2023-11-14 06:54
嵌入式C语言
c语言
数据结构
单片机
C语言8之函数指针与指针函数
说明:本文主要参考朱有鹏老师linux
嵌入式C语言
高级篇笔记,已注明转载。1.函数指针1.1函数指针的实质(还是指针变量)1)函数指针的实质还是指针,它指向一个函数。
wangdapao12138
·
2023-11-12 01:37
C
指针函数
函数指针
typedef
计算器代码
【
嵌入式C语言
】常见数据转化函数
本文记录【
嵌入式C语言
】常见数据转化函数【
嵌入式C语言
】常见数据转化函数1.字符串转16进制2.16进制转字符串3.字符串转10进制3.1带负号3.2不带负号3.3包含转为浮点数4.十进制转字符串5.u8
Intoxicated_Rookie
·
2023-11-10 10:50
嵌入式
C语言笔记
c语言
嵌入式C
物联网
嵌入式C语言
自我修养《数据存储与指针》学习笔记
目录一、数据类型和存储1.大端模式和小端模式2.有符号数和无符号数二、数据对齐1.为什么要数据对齐2.结构体对齐3.联合体对齐三、数据的可移植性四、Linux内核中的size_t类型五、typedef的使用1.typedef的基本用法2.使用typedef的优势3.typedef的作用域六.常量和变量1.变量的本质程序是什么?程序=数据结构+算法。我们写程序为了什么?为了解决现实中的一些问题,尤其
ssz__
·
2023-11-07 13:26
嵌入式工程师自我修养
1024程序员节
linux
c语言
开发语言
学习
嵌入式C语言
||malloc+static
1malloc函数#include#includeintmain(){int*arr;//*arr指向arr所指内存空间的值;//arr指向分配内存空间的起始地址inti;arr=(int*)malloc(5*sizeof(int));for(i=0;ivoidfoo(){staticintcount=0;//定义静态局部变量count++;printf("count=%d\n",count);}
handuoduo1234
·
2023-11-03 20:27
c语言
开发语言
小破站学习
嵌入式c语言
笔记
概览此笔记仅供大家免费学习参考所用视频地址https://www.bilibili.com/video/BV18p4y167Md/c的历史1960原型A语言->ALGOL语言1963CPL语言1967BCPL1970B语言1973C语言C语言特点基础性语言语法简洁紧凑方便灵活(得益于指针)运算符数据结构丰富结构化模块化编程移植性好执行效率高允许直接对硬件操作学习建议概念的正确性动手能力主动阅读优秀
(lll¬ω¬)大蔡
·
2023-10-31 03:25
学习
c语言
笔记
嵌入式中C语言volatile和const的作用
姓名:李云浩学号:16050188016物理与光电工程学院转载自:知乎专栏https://zhuanlan.zhihu.com/p/27484194【嵌牛导读】
嵌入式C语言
是作为嵌入式Linux开发的基础语言
李云浩_light
·
2023-10-30 02:35
华清远见
嵌入式c语言
学习笔记
C补习阶段总结毕业已经快有两年了,C语言还是刚上大学那会学习的了,该还的和不该还都都一并还给了当初的老师了。还记得那会C语言是我们班挂科率最高的一门课程,我侥幸得以飘过,但是也给自己留下了C语言比较难的观念。计划来学习嵌入式开发之前,我都还一直比较担心会不会学不懂,跟不上老师的节奏什么的,这也是我比较担心的。最后的最后还是在朋友的推荐下来华清进行学习。来到华清进行学习后,我对本次的补习有了一个大致
Lxy_95_27
·
2023-10-26 00:34
c语言
学习
开发语言
【C语言】
嵌入式C语言
项目管理利器:深入理解Makefile的应用与实践
目录一、makedile的概述1、案例引入2、makefile3、Makefile优点二、makefile的语法规则1、语法规则2、简单实战三、makefile的变量1、自定义变量2、系统环境变量3、预定义变量4、高级makefile一、makefile的概述1、案例引入gcca.cb.cc.c‐omain如果只修改了b.c使用gcc编译需要对所有文件重新编译。makefile可避免此问题.2、m
寒晓星
·
2023-10-22 15:52
C/C++
c语言
开发语言
【
嵌入式C语言
】1--内存
1.程序运行为什么需要内存1.计算机程序运行的目的计算机为什么需要编程?程序的目的是为了去运行,程序运行是为了得到一定的结果。计算机就是用来计算的,所有计算机程序其实都是在做计算。计算就是在计算数据,所以计算机程序中很重要的部分就是数据。计算机程序=代码+数据2.计算机程序运行过程程序是由很多个函数组成的,程序的本质就是函数,函数的本质是加工数据的动作。3.冯诺依曼结构和哈佛结构冯诺依曼结构:数据
m0_63077733
·
2023-10-20 19:36
嵌入式C语言
c语言
开发语言
嵌入式C语言
高级之预处理、函数、函数库
**注:**如下内容来自朱老师物联网大讲堂C语言高级一、预处理1.C语言预处理理论1.1由源码到可执行程序的过程(1)源码.c->(编译)->elf可执行程序(2)源码.c->(编译)->目标文件.o->(链接)->elf可执行程序(3)源码.c->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf可执行程序(4)源码.c->(预处理)->预处理过的.i源文件->(编译)-
Donke_Dong
·
2023-10-19 04:55
c语言学习
【嵌入式】C语言高级编程▁▁▁
嵌入式C语言
入门编程学习!
✍1、C语言标准什么是C语言标准呢?我们生活的现实世界,就是由各种标准构成的,正是这些标准,我们的社会才会有条不紊的运行。比如我们过马路,遵循的交通规则就是一个标准:红灯停,绿灯行,黄灯亮了等一等。当行人和司机都遵循这个默认的标准时,我们的交通系统才会顺畅运行。电脑中的USB接口也是一种标准,当大家生产的USB产品都遵循USB协议这种通信标准时,我们的手机、U盘、USB摄像头、USB网卡才可以在各
75580e7086e5
·
2023-10-17 14:50
嵌入式C语言
——学习笔记
嵌入式C语言
——学习笔记计算机程序语言的学习思路?
橙续源
·
2023-10-16 21:15
c语言
开发语言
嵌入式C语言
自我修养《GNU C编译器扩展语法》学习笔记
目录一、C语言标准和编译器二、指定初始化三、宏构造“利器”:语句表达式四、typeof与container_of宏五、零长度数组六、属性声明:section七、属性声明:aligned一、C语言标准和编译器C语言标准的发展过程:●K&RC.●ANSIC.●C99.●C11.二、指定初始化指定初始化结构体成员:和数组类似,在C语言标准中,初始化结构体变量也要按照固定的顺序,但在GNUC中我们可以通过
ssz__
·
2023-10-16 21:11
嵌入式工程师自我修养
c语言
学习
笔记
gnu
linux
嵌入式C语言
自我修养《内存堆栈管理》学习笔记
目录一、Linux环境下的内存管理二、栈的管理三、堆内存管理四、mmap映射区五、内存泄漏与防范六、常见的内存错误及检测C程序中定义的函数、全局变量、静态变量经过编译链接后,分别以section的形式存储在可执行文件的代码段、数据段和BSS段中。当程序运行时,可执行文件首先被加载到内存中,各个section分别加载到内存中对应的代码段、数据段和BSS段中。需要动态链接的动态库也被加载到内存中,完成
ssz__
·
2023-10-12 20:09
嵌入式工程师自我修养
学习
笔记
linux
c语言
linux内核中的offsetof、container_of、双链表list.h实践
在linux的应用层中编译、测试:感谢李慧芹的B站课程:史上最强最细腻的linux
嵌入式C语言
学习教程【李慧芹老师】_哔哩哔哩_bilibili#include#include//下面的宏来自于:#defineoffsetof
dijkstar
·
2023-10-11 11:40
linux
list
嵌入式C语言
中整形溢出问题分析
整型溢出有点老生常谈了,bla,bla,bla…但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击。今天分享一篇文章,希望大家都了解一下整型溢出,编译器的行为,以及如何防范,以写出更安全的代码。什么是整型溢出C语言的整型问题相信大家并不陌生了。对于整型溢出,分为无符号整型溢出和有符号整型溢出。对于unsigned整型溢出,C的规范是有定义的——“溢出后的数会以
ST小智
·
2023-10-10 22:44
c语言
开发语言
嵌入式C语言
入门——内存管理
内存管理程序结构内存分配方式内存管理函数mallocrealloccallocmemsetfree堆和栈的区别管理方式不同空间大小不同是否产生碎片增长方向不同分配方式不同分配效率不同程序结构栈区堆区数据区未初始化的全局,静态数据初始化的全局,静态数据代码区内存分配方式静态分配代码区数据区动态分配栈区:系统分配堆区:程序员调用malloc系列函数分配内存管理函数mallocvoid*malloc(s
Neo_0
·
2023-10-09 20:57
心得总结
嵌入式C语言
----内存管理
概念理解:1.变量:内存地址的抽象名字;静态编译的过程中,变量名会被转成内存地址;内存高地址栈区堆区.bss段.data段常量区内存地地址代码区几个内存区间2.栈区(stack):内存高地址,由编译器分配释放;a.临时创建的局部变量;b.函数的入口参数;c.函数返回值;d.const定义的局部变量;3.堆区(heap):由程序员释放a.用于存放程序运行中被动态分布的内存段,可增可减;b.可以有ma
lkq1621388556
·
2023-10-09 20:56
C语言
c语言
嵌入式
嵌入式C语言
知识复习和提高
文章目录前言基础知识main函数防BUG注释(重要)关键字标识符命名(驼峰命名)常量类型变量printf1.输出不同类型数据2.输出不同宽度数据3.不同类型数据长度归类scanf函数运算符sizeof(运算符,优先级2)逗号运算符关系运算符逻辑运算符三目运算符强制类型转换流程控制if语句switchcase循环结构for循环跳转语句嵌套循环函数main函数(了解)递归函数(了解)进制exit函数位
贾saisai
·
2023-10-04 08:32
c语言
算法
开发语言
stm32
嵌入式C语言
自我修养基本概念考察(一)
目录1.什么是标识符、关键字和预定义标识符?三者有何区别?2.sizeof和strlen区别3.在C程序编译过程中,什么是语法检查、语义检查?两者有何区别?4.什么是表达式?什么是语句?什么是代码块?5.什么是左值、右值、对象、副作用、未定义行为?6.什么是结合性、左结合、右结合?1.什么是标识符、关键字和预定义标识符?三者有何区别?1.标识符(Identifier):-标识符是由程序员定义的名称
ssz__
·
2023-10-01 12:03
嵌入式工程师自我修养
c语言
开发语言
学习
笔记
嵌入式C语言
自我修养基本概念考察(二)
一个sizeof(int)引发的思考1.sizeof是函数,是关键字,还是预定义标识符?sizeof运算符用于获取一个数据类型或一个表达式的字节大小(或字节数),它返回一个无符号整数值,表示操作数占用的内存大小。2.在32位和64位的Windows7环境下运行,结果分别是多少?在32位和64位的Windows7环境下,sizeof(int)的结果都是4字节。在C和C++中,sizeof是一个运算符
ssz__
·
2023-10-01 12:03
嵌入式工程师自我修养
c语言
开发语言
笔记
学习
嵌入式C语言
基础
目录前言:1.数据类型2.const用法1)修饰变量2)修饰数组3)修饰指针4)修饰函数参数3.extern的用法前言:
嵌入式C语言
的基本结构与特点:1)所有的C语言程序都需要包含main()函数,代码从
萧 十 三
·
2023-09-29 22:47
7天物联网智能家居训练营
物联网
C语言
《你好,C语言》:从另一个视角学习并重新审视C语言的意义
文章目录1写在前面2嵌入式10年后,我对C语言的看法3友情荐书《你好,C语言》4高质量的
嵌入式C语言
交流圈1写在前面众所周知,C语言是一种通用的、面向过程的编程语
架构师李肯
·
2023-09-25 22:47
粉丝福利
c语言
学习
mongodb
嵌入式C语言
protobuf实现 nanopb
Protobuf是Google公司开发的一种数据格式,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。nanopb是C语言版本的轻量级的protobuf,适用于资源受限的MCUNanopb-downloads下载最新版本的nanopb解压后将generator-bin目录所在路径添加进Path环境变量下创建protobuf协议文件stude
du2005023029
·
2023-09-24 02:16
FreeRTOS
protobuf
nanopb
C语言Protobuf
【
嵌入式C语言
】图解C语言指针变量
本博文转载于图解C语言指针变量如有侵权,请联系我尽快删除【
嵌入式C语言
】图解C语言指针变量1.图解C语言指针变量2.指针变量与数组名3.主调函数与被调函数之间的指针传递4.数组做函数参数#1.图解C语言指针变量
Intoxicated_Rookie
·
2023-09-20 11:18
嵌入式
c语言
开发语言
嵌入式C
学习
嵌入式C语言
自我修养 (11):有一种函数,叫内建函数
11.1什么是内建函数内建函数,顾名思义,就是编译器内部实现的函数。这些函数跟关键字一样,可以直接使用,无须像标准库函数那样,要#include对应的头文件才能使用。内建函数的函数命名,通常以__builtin开头。这些函数主要在编译器内部使用,主要是为编译器服务的。内建函数的主要用途如下。用来处理变长参数列表;用来处理程序运行异常;程序的编译优化、性能优化;查看函数运行中的底层信息、堆栈信息等;
宅学部落-王利涛
·
2023-09-16 19:52
嵌入式C语言自我修养
内建函数
likely
嵌入式
__builtin_return_address()的使用
嵌入式C语言
程序设计debug之获取函数的返回地址在嵌入式软件开发的过程当中,我们经常会遇到这样的情况:写了一个函数a(),这个函数会被多个函数调用,恰巧我们的程序在调用函数a()时出现了严重的问题,这个时候我们想找到是谁调用了
小峰闲谈
·
2023-09-16 19:20
C语言
c语言
嵌入式
嵌入式C语言
编写51单片机控制电机转速
使用C语言进行编程,51单片机利用PWM技术控制电机转速1、仿真图如下2、程序如下:#include#include#include#defineuintunsignedint#defineucharunsignedcharsbitIN1=P1^0;sbitIN2=P1^1;sbitENA=P1^2;sbitRS=P2^5;sbitRW=P2^6;sbitEN=P2^7;sbitk1=P2^0;/
一low永逸
·
2023-09-16 07:16
C嵌入式
嵌入式C语言
-指针快速入门(1)
嵌入式C语言
-指针快速入门(1)博主是一名热爱学习喜欢交流的研究僧。希望在这里可以和大家一起进步、交流。好了,言归正传。对于C语言来说大家都已经不陌生了吧。
码农bug
·
2023-09-14 03:40
嵌入式
c语言
c++
嵌入式
指针
【嵌入式软件C编程】主函数free子函数malloc地址的两种方式以及注意事项
本文档主要记录
嵌入式C语言
在子函数中应用malloc函数的方式,在实际项目中内存管理特别重要一般在主函数中(main)使用malloc函数,然后在通过free函数进行释放内存,但有时候如果必须在子函数长调用
Intoxicated_Rookie
·
2023-09-08 04:52
嵌入式
c语言
开发语言
嵌入式C
嵌入式C语言
入门——指针
指针指针的定义指针的使用指针变量的取值指针变量的加减指针递增/递减NULL指针指针数组指向指针的指针传递指针给函数从函数返回指针指针的定义指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。变量明前加*表明内部存的数字代表某个空间的地址变量中存的地址是其他空间的地址,我们还需要知道那个空间中的存的数据是什么类型的类型变量是变量空间中的地址代表的空间存的数据类型type*var-name
Neo_0
·
2023-09-06 19:45
心得总结
《
嵌入式C语言
自我修养》(6)GNU C编译器拓展语法精讲
3、语句表达式3.1表达式、语句、代码块复习:什么是表达式、语句和代码块?表达式:是由一系列操作符和操作数构成的式子操作符:可以是C语言标准规定的各种算术运算符、逻辑运算符、赋值运算符、比较运算符。操作数:可以是一个常量,也可以是一个变量表达式也可以没有操作符,单独的一个常量甚至一个字符串,都是一个表达式。一个例子语句:表达式后面加一个;,就是语句一个例子代码块:不同的语句,使用大括号{}括起来,
Elec Liu
·
2023-08-27 11:42
《嵌入式C语言自我修养》
c语言
算法
开发语言
嵌入式c语言
学习--二维数组的地址写法
总结:取地址表达方式:取值表达式:&arr[i][j]*&(arr[i][j])=arr[i][j]arr[i]+j//数组名字表示地址*(arr[i]+j)*取地址里面的内容的作用*(arr+i)+j*(*(arr+i)+j)地址:arr[i]=*(arr+i)记住!!&arr[i]=arr+i//&与*抵消此图嵌入工程师会考代码:#include//二维数组的地址写法intmain(){int
清源子呀
·
2023-08-26 22:51
嵌入式c语言学习
c语言
学习
算法
嵌入式c语言
学习--初识字符串
注意puts和printf输出字符串指针时不用加*类比输出数字数组时,直接打印计算字符串长度sizeof代码:#include//字符串数组用法,指针用法intmain(){charadata[]={'h','e','l','l','o','\0'};//要写上字符串终止符‘\0'结束标志charbdata[]="world";//可修改某个字符char*pdata="helloworld";//
清源子呀
·
2023-08-26 22:51
嵌入式c语言学习
c语言
学习
开发语言
嵌入式c语言
学习--malloc等用法
代码注释包含malloc,free,realloc,memset,strcpy原型用法三种指针指向字符串方法:1.p="abandon";//将字符串"abandon"存储到指针变量p所指向的内存空间puts(p);//2.charp[]="hello";printf("%s",p);//输出"hello"//3.strcpy(p,"world");//将字符串"world"复制到p所指向的内存空
清源子呀
·
2023-08-26 22:51
嵌入式c语言学习
c语言
学习
开发语言
(
嵌入式c语言
)类型修饰符
类型修饰符对内存资源存储位置的限定auto默认的类型修饰符修饰的变量可读可写register因为你内部寄存器比较少,使用此类型修饰符,会告诉编译器尽量把此数据放到寄存器。CPU内部寄存器是编号来定义,无地址编号,所以register定义后的数据无法取地址static可以修饰局部变量,全局变量,函数const定义为常量只读的变量(通过隐式可修改),无法显式修改,但是可以通过指针修改。并不是绝对的无法
还没掉毛的猴子
·
2023-08-24 11:30
c语言
开发语言
(
嵌入式c语言
)指针+修饰符
const+指针当使用指针指向双引号“字符串”时,不可通过此指针p修改该字符串,定义的时候自带const属性。但是用数组定义的字符串是可以通过指针修改字符串内容的。volatile+指针防止优化指向的内存地址
还没掉毛的猴子
·
2023-08-24 11:30
c语言
开发语言
(
嵌入式c语言
)内存分布思想
大概的内存分布真正在文件大小上体现大小的是静态区,因为运行区在未运行时不需要生成。内存的静态区静态空间,在整个程序结束时,释放内存。生存周期最长。静态区主要存放:1、代码段2、全局变量(初始化的和未初始化的)全局已初始化空间(data段)全局未初始化空间(bss段)局部变量前+static编译器会把此变量放入静态区全局段,但是此变量的访问范围是当前函数内。3、只读数据段(例如“字符串”)内存的运行
还没掉毛的猴子
·
2023-08-24 11:30
c语言
(
嵌入式c语言
)c语言编译常见错误
c语言->机器码的过程:预处理(gcc-E-o)->编译(gcc-S-o)->汇编(gcc-c-o)->链接(gcc-o)预处理将代码中的define和include替换成实体码define和include不是关键字,关键词是在编译过程中处理的。包含#include包含头文件宏#define宏替换不会进行语法检查#define宏宏体宏体要加括号#defineABC(5+3)要避免出错必须加括号限制
还没掉毛的猴子
·
2023-08-24 11:29
c语言
linux
开发语言
上一页
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
其他