嵌入式
文章平均质量分 93
是彦歆呀嘻嘻哈哈
广东工业大学2019级本科生~分享及记录C++、Python、网页设计等项目制作过程,目前专职信息学奥赛教练,欢迎关注嘻嘻
展开
-
C语言复习——嵌入式相关
文章目录一、作用域与存储类1.1作用域1.1.1代码块作用域(局部变量)1.1.2文件作用域(全局变量)1.2存储时期1.2.1静态存储时期1.2.2动态(自动)存储时期二、内存与指针2.1内存分配方式2.1.1从静态存储区分配2.1.2从栈上创建2.1.3动态内存分配(malloc)2.2内存陷阱2.2.1两个重大问题2.2.2 数组越界的危险2.3指针是什么?2.3.1指针的类型2.3.2指针的三要素2.3.3指针的大小(指针变量占用的内存空间)2.3.4指针的初始化2.3.5指针与数组三、位操作3.1原创 2021-05-27 10:12:58 · 2215 阅读 · 19 评论 -
嵌入式系统C语言编程基础
文章目录Q1:所有嵌入式系统的主流程最后都进入一个死循环,怎样用C语言实现─个死循环?A1Q2:while(){...}和do{....}while()有什么区别?A2Q3:用变量a给出下列定义A3Q4:关键字static的作用是什么?Q5:关键字const的作用是什么?Q6:定义一个标准宏MIN,这个宏输入两个参数并返回较小的一个。Q7:嵌入式系统中经常要对变量或寄存器进行位操作。给定一个int型变量a,写两段代码,第一个将a的bit 3置为1,第二个将a的bit 3置为0。以上两个操作中,要保持其它位不原创 2021-05-26 12:18:44 · 3794 阅读 · 14 评论 -
嵌入式相关知识每日一练5
文章目录Q1:什么是死锁?Q2:进程死锁的原因是?Q3:死锁的4个必要条件是什么?Q4:如何避免与预防死锁?Q5:死锁避免和死锁预防的区别?Q1:什么是死锁?A1:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。例如,在某个计算机系统中只有一台打印机和一台输入 设备,进程P1正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程P2原创 2021-08-26 12:37:35 · 189 阅读 · 0 评论 -
C/C++刷题——牛客网
文章目录Q1:下面关于p1和p2的描述正确的是?Q2:下面的程序可以从0....n-1中随机等概率的输出m个不重复的数。这里我们假设n远大于m,则括号里应该填啥?Q3:以下prim函数的功能是分解质因数。括号内的内容应该为?Q4:函数外部访问x等于什么?Q5:请问p1+5= 什么?p2+5= 什么?Q6:在32位机器中,如下代码的输出是?Q7:下面关于虚函数和函数重载的叙述不正确的是?Q8:处理a.html文件时,以下哪行伪代码可能导致内存越界或者抛出异常?Q9:32位系统下下面程序的输出结果为多少?Q10原创 2021-08-20 23:58:15 · 1530 阅读 · 1 评论 -
嵌入式刷题训练1——牛客网
文章目录Q1:extern关键字的作用是什么?Q2:关于virtual void Draw()=0,下面说法正确的有几个?Q3:对于类的常成员函数的描述正确的是?Q4:有下类定义Q5:无条件转移指令功能是将指令中的地址码送入哪里?Q6:C/C++的编译包括几个部分,分别是?Q7:在64位机器上分别使用-m32和-m64编译如下代码并在64位机器上执行,则输出为?Q8:函数如下,问function(9561) =?Q9:则语句 printf("%d",sizeof(Like)+sizeof(Mat));的执行原创 2021-08-20 23:39:52 · 1720 阅读 · 0 评论 -
嵌入式相关知识每日一练4
文章目录Q1:带参宏和函数的区别?Q2:已知数组table,用宏求数组元素个数。Q3:对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?Q4:宏定义是在编译的哪个阶段被处理的?Q5:请写一个c函数,若处理器是big_endian的,则返回0;若是little_endian的,则返回1Q6:头文件中的ifndef/define/endif干什么用的?Q7:用typedef定义函数指针,要求函数的参数(float * , float*),返回值intQ8:TCP/IP 建立连接的过程?原创 2021-08-18 23:50:54 · 259 阅读 · 0 评论 -
嵌入式相关知识每日一练3
文章目录Q1:关键字auto的作用是什么?Q2:extern"C"有什么作用?Q3:关键字sizeof的作用是什么?函数strlen()呢?Q4:一个参数既可以是const还可以是volatile吗?一个指针可以是volatile吗?Q5:关键字static的作用是什么?Q6:预处理器标识#error的作用是什么?Q7:“在C语言中,凡是以#开头的都是预处理命令,同时预处理命令都是以#开头的”,这句话是正确的吗?Q8:如何用C语言实现读写寄存器变量?Q9:关键字volatile的作用是什么?给出三个不同的例原创 2021-08-18 21:45:19 · 572 阅读 · 1 评论 -
嵌入式相关知识每日一练2
文章目录Q1:下面的函数有什么问题?Q2:下面三个有什么区别?Q3:什么是预编译,何时需要预编译?Q4:请问以下代码有什么问题?Q5:写一个“标准”宏,这个宏输入两个参数并返回较小的一个。Q6:int (*s[10])(int) 表示的是什么?Q7:交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;Q8:char szstr[10]; strcpy(szstr,"0123456789"); 产生什么结果?为什么?Q9:进程之间通信的途径是?Q1:下面的函数有什么问题?int原创 2021-08-18 12:42:40 · 459 阅读 · 4 评论 -
嵌入式相关知识每日一练1
Q1:关键字register的作用是什么?A1:register这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。注意是尽可能,不是所有变量都一定要存在CPU内部的。其实类比来理解的话,CPU就相当于我们,register就相当于快递员,我们(CPU)平常大部分都是通过取件码来拿快递(内存寻址访问),但如果快递员(register)可以直接给我们(CPU),就会给我们带来很大方便。但快递员也不是只帮我们拿快递,他们要负责很多人的快递,也就是说一个C原创 2021-08-17 23:09:45 · 437 阅读 · 0 评论