威泰视信嵌入式软件工程师笔试题

嵌入式笔试面试题(汇总) 在C语言中,使用typedef和#define定义指针类型都可以达到类似的效果,但typedef通常更受推荐。原因如下:类型安全:typedef定义的是类型别名,而#define是简单的文本替换。因此,typedef提供的类型检查更严格,有助于避免潜在的类型错误。可读性和维护性:typedef的语法更接近于C语言的类型声明方式,提高了代码的可读性。此外,如果将来需要修改类型定义,使用typedef会更方便,因为只需要修改一处定义,而#define可能会涉及到多个文本替换的修改。 阅读详情

威泰视信嵌入式软件工程师笔试题答题时间 45分钟

选择题

1、以下不需要编译内核的情况是

A、删除系统不用的设备驱动程序时

B、升级内核时

C、添加新硬件时

D、激活网卡

只要你代码或配置有改动,都要重新编译的,只是如果代码写成块模式的,不用整个代码都重新编译,编译器会自动编译改动了的代码。ABC都改动了原有的配置,D没有,选择D。

激活网卡就用 ifconfig eth0 up

2、内核不包括的子系统是( )

A、进程管理系统

B、内存管理系统

C、/O管理系统

D、硬件管理系统

内核分为进程管理子系统,内存管理子系统,IO管理子系统,文件管理子系统

D

3, unsigned short hash(uinsigned short key) Return( key >> 4)%256; 请问hash(16) , hash(256) 的值分别是 ( )

A、1,16

B 8 , 32

C、4,16

D、1,32

key = 256 = 0000 0001 0000 0000, >> 4 = 0001 0000 key = 16 = 0000 0000 0001 0000 = 0001

4、烧写到 FLASH 里的是 ( ) 格式的文件

A、.asm

B .bin

C、.obj

D .cpp

B .bin

5、汇编程序中的伪指令是在( ) 阶段起作用

A、编辑

B、链接

C、编译

D、执行

C、编译

6、经过汇编后,生成的目标文件的后经名为( )

A、.C

B .s

C .o

D .exe

  • 预处理,生成 .i 的文件[预处理器cpp]

  • 2、将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs]

  • 3、有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as]

  • 4、连接目标代码, 生成可执行程序 [链接器ld]

    .c为后缀的文件,C语言源代码文件

    .a为后缀的文件,是由目标文件构成的档案库文件;

    .C,.cc或.cxx 为后缀的文件,是C++源代码文件;

    .h为后缀的文件,是程序所包含的头文件;

    .i 为后缀的文件,是已经预处理过的C源代码文件;

    .ii为后缀的文件,是已经预处理过的C++源代码文件;

    .m为后缀的文件,是Objective-C源代码文件;

    .o为后缀的文件,是编译后的目标文件;

    .s为后缀的文件,是汇编语言源代码文件;

    .S为后缀的文件,是经过预编译的汇编语言源代码文件。

7、对代码文件 code.c 编译, 生成可调式代码的命令是()

A、#gcc - g code.c - o code

B、# gcc code.C - o code

C、#c - g code. c code

D、#gcc - g code

g++命令中 -g 表示生成的文件是可调试的,如果没有-g,调试时无法命中断点。

A、#gcc - g code.c - o code

8、 nand flash 和 nor flash的区别正确的是()

A、nor 的读速度比nand稍慢

B、nand的擦除速度远比nor慢

C、nand的写入速度比nor 慢很多

D、nand的擦除单元更小, 擦出电路更少

NOR的读速度比NAND稍快一些。

NAND的写入速度比NOR快很多。

NAND的4ms擦除速度远比NOR的5s快。

大多数写入操作需要先进行擦除操作。

NAND的擦除单元更小,相应的擦除电路更少。

NOR Flash 来运行启动代码

Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储

D. nand的擦除单元更小, 擦出电路更少

简答题

1、写出 Linux下的cmd命令, 显示文件、拷贝、删除。

ls

cp

mv

image-20200622101738727

2、关键字 volatile 有什么意义?

中断服务程序中修改的供其它程序检测的变量需要加volatile;

多任务环境下各任务间共享的标志应该加volatile;

存储器映射的硬件寄存器通常也要加 volatile 说明,因为每次对它的读写都可能由不同意义;

变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错

3、ICMP是什么协议? 处于网络分层的那一层?

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。属于网络层协议

控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

4、程序的全局变量、局部变量和动态申请数据分别位于哪些存储区中?

根据 作用域 可分为 全局变量 和 局部变量。

根据 生存周期 可分为 静态存储方式 和 动态存储方式,具体地又分为自动的(auto)、静态的(static)、寄存器的(register)、外部的(extern)

静态存储方式 是指 在程序运行期间分配固定的存储空间的方式,动态存储方式是 在程序运行期间根据需要进行动态的分配存储空间的方式。

局部变量存在于( 堆栈 )中,全局变量存在于( 静态区 )中,动态申请数据存在于( 堆 )中

5、使用gcc编译生成可执行文件要经历的那些步骤?

一、预处理(生成预编译文件 ,.i文件)

gcc –E hello.c –o hello.i //一定.c作为后缀,让gcc识别

预处理过程主要处理那些源代码中以 # 开始的预编译指令,主要处理规则如下:

① 将所有的 #define 删除,并且展开所有的宏定义;

②处理所有条件编译指令,如 #if ,#ifdef 等;

③处理 #include 预编译指令,将被包含的文件插入到该预编译指令的位置。该过程递归进行,及被包含的文件可能还包含其他文件。

④删除所有的注释 // 和 /* */ ;

⑤添加行号和文件标识,如 #2 “ hello.c ” 2, 以便于编译时编译器产生调试用的行号信息及用于编译时产生编译错误或警告时能够显示行号信息;

⑥保留所有的 #pragma 编译器指令,因为编译器须要使用它们;

二、编译(生成预编译文件 ,.s文件)

gcc –S hello.i –o hello.s //可以不用指定名字,默认生成一个.s文件

编译过程 就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后生成相应的汇编代码文件。

三、汇编(生成汇编代码,.o文件)

gcc –c hello.s –o hello.o //可以不指定,默认生成.o的文件

汇编器 是将汇编代码转变成机器可以执行的命令,每一个汇编语句几乎都对应一条机器指令。

四、链接(生成可执行文件)

gcc hello.o –o hello

链接器 ld 将各个目标文件组装在一起,解决符号依赖,库依赖关系,并生成可执行文件。

假定我们有一个程序名为 hello.c 的C语言源代码文件,要生成一个可执行文件,最简单的办法就是∶

gcc hello.c -o myhello 	//一步即可完成

这时,预编译、编译连接一次完成,生成一个系统预设的名为 myhello.out 的可执行文件。

6 用一句话概括 Makefile的作用。

makefile文件和make工具一起使用,用于控制工程项目的编译和链接,也可以用来编写手册页和程序的安装。make工具用于解释执行makefile文件中的内容。makefile文件中通常包含源文件和目标文件的依赖关系以及从源文件生成目标文件的规则。make工具可以根据makefile判断哪些文件需要被重新编译,目标文件的构建顺序等。

7、简述看门狗的作用。

软件看门狗:一些重要的程序,必须让它一直跑着;而且还要时时关心它的状态——不能让它出现死锁现象。当然,如果一个主程序会出现死锁,肯定是设计或者编程上的失误。我们首要做的事是,把这个Bug揪出来。但如果时间紧迫,这个Bug又“飘忽不定”,那么,我们还是先写一个软件“看门狗”,暂时应一下急吧。

硬件看门狗:在初始化的时候配置一下寄存器,那么这个时候就可以给硬件看门狗发送喂狗指令了。硬件看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个[复位信号]到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。

8、什么是 Cache?

cache 就是 高速数据交换的存储器 , 简称 缓存,它先于内存与CPU交换数据,因此速率很快 , 主要是解决CPU和内存之间的数据传输速度差异 . 一般分为 L1 cache , L2 cache , L3 cache , 看成金字塔形结构 , 是上层的存储设备容量越小、速度越快、价格也越贵,而越是下层的存储设备容量越大、速度越慢、价格也越便宜

9、用预处理指令 #define 声明一个常量, 用以表明一个有10位地址线的 FLASH的最大存储容量, 单位 bit。

//1 字节(B, byte) = 8位(b, bit)
//2^10 = 1024bit = 128 B
#define MAXADDR 1024

10 int id[ sizeof(unsigned long) ], 这个表达式是否正确? 表达的是什么?

正确 , 先运算 sizeof,得出 unsigned long 的字节长度 , 这个值是根据每个机器决定 , 一般为 4字节 或 8字节 , 所以可以看成常量

问答题

1、如果有一个简单的 helloworld项目目录如下:

# tree helloworld

Helloworld

I- file2. h

I- filel. cpp

I- file2. cpp

请编写一个 Makefile文件。

Helloworld : filel.o file2.o
	g++ -o Helloword filel.o file2.o

filel.o : filel.cpp 
	g++ -c filel.cpp

file2.o : file2.cpp file2.h
	g++ -c file2.cpp

.PHONY : clean
clean :
	rm Helloworld *.o

2、简述嵌入式linux系统开发流程

开发目标硬件系统 : 选择处理器、Flash等

建立交叉开发环境 : 安装交叉编译工具链(如 arm-linux-gcc )、设置好环境变量、配置串口通信工具(如超级终端、SecureCRT等)、配置网络通信工具(如NFS)等

建立引导装在程序的bootloader : u-boot , 完成初始化,引导内核,下载、烧写等

移植嵌入式Linux操作系统 : Linux 内核的移植

建立根文件系统 : 如 busybox , 修改根文件系统中的启动脚本,它的存放位置至于/etc目录下

开发相关的硬件驱动程序 : 如LCD、网卡、GPIO等

开发应用程序 : 如 网络 , QT , android

烧写内核、根文件系统、应用程序

发布产品

3、什么是 Bootloader? bootloader 有哪两种工作模式, 分别应用在什么情况下?

BootLoader 是在操作系统内核运行之前运行的一个小程序。可以通过这个小程序,初始化硬件设备、然后建立内存空间的映射,这样就方便最终调用操作系统内核做了一个合适的环境

BootLoader 的工作模式 (Operation Mode):

启动加载(Boot loading)模式:简称 “ 自主 ”模式,也就是Boot Loader从目标机上的某个存储设备上将操作系统加载到RAM中运行,整个过程不需要用户的介入。这种模式是Boot Loader的正常工作模式。

下载(Down loading)模式:在这种模式下目标机上的Boot Loader将通过 串口连接 或 网络连接 等通信手段 从主机下载文件。从主机下载的文件通常首先被Boot Loader保存到目标机的RAM中 然后再被Boot Loader写到目标机上的存储设备中。

BootLoader 的启动过程 :

分为单阶段(Single-Stage)和 多阶段(Multi-Stage)两种。

通常多阶段的Boot Loader 具有更复杂的功能,更好的可移植性。在存储设备上启动的Boot Loader 大多采用两阶段,即启动过程可以分为 stage1 和 stage2:stage1完成初始化硬件,为stage2准备好内存空间,并将stage2复制到内存中,并设置好堆栈,然后跳转到stage2中

4、给定一个整形变量 lcr, 写两段代码, 第一个置位 lcr 的bit3, 第二个清除 lcr 的bit3。

lcr |= (1 << 3)		//置位
lcr &= ~(1 << 3)	//清位
嵌入式笔试题目及解析 1、格式错误:您的程序输出的格式不符合要求(比如空格和换行与要求不一致) 错误: printf("%d\t", In[j]); printf("%d\n", va[j]); 正确:printf("%d %d\n", In[j],va[j]); 阅读详情

相关推荐

嵌入式笔试面试题目系列(汇总)

本系列按类别对题目进行分类整理,这样有利于大家对嵌入式的笔试面试考察框架有一个完整的理解。

高空的博客 9万+

【大厂面试必备】11道嵌入式笔试题,看下你会几道?

笔试题笔试题1. ARM指令和中B和BLX的区别?B:跳转执行 B 指令的格式为:B{条件}目标地址 B 指令是最简单的跳转指令。一旦遇到一个B 指令,ARM 处理器将立即跳转到给定的目...

Peter的专栏 6948

嵌入式笔试题+面试题

嵌入式笔试题+嵌入式面试题

Hello Mr.Z的博客 1803

嵌入式笔试——笔试题目

单选(15题) 第一题 栈简介 栈由操作系统(编译器)自动分配释放 ,用于存放函数的参数值、局部变量等,其操作方式类似于数据结构中的栈。 堆简介 堆由开发人员分配和释放,容易产生内存碎片(不连续的无法利用的地址空间)。 若开发人员不释放,程序结束时由 OS(操作系统) 回收,分配方式类似于链表。 堆与栈区别 堆与栈实际上是操作系统对进程占用的内存空间的两种管理方式,主要有如下几种区别: (1)管理方式不同。栈由操作系统自动分配释放,无需我们手动控制;堆的申请和释放工作由程序员控制,容易产生内存泄漏; (2

weixin_52836129的博客 4064

嵌入式-C语言常见面试/笔试题

【1】关键字类型题 常见的关键字有 sizeof、static、const、volatile 1、sizeof:通常与strlen做比较不同 例1:char str[] = “Hello” ; char *p = str ; int n = 10;

qq_34934140的博客 1万+

嵌入式软件开发校招面试笔试题收集与总结

前言:蓝牙模块HC05主从配置与连接一个牛逼哄哄的嵌入式软件大佬,长期更新嵌入式软件开发干货存储内容不同栈:在函数调用时,栈中存放的是函数中各个参数(局部变量)。栈底下是函数调用后的下一条指令。堆:一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。管理方式上不同栈:由系统自动分配空间,同时系统自动释放空间。例如,声明在函数中一个局部变量“int b“。系统自动在栈中为b开辟空间,当对应的生存周期结束后栈空间自动释放。堆:需要程序员手动申请并且手动释放,并指明大小。

qq_51688022的博客 1500

【笔试题】嵌入式软件开发——嵌入式软件工程师经典笔试题

从优快云各个博客上摘选的一些容易做错的嵌入式软件的笔试题,做一下记录,让自己记住。 文章转自:嵌入式经典面试题。 1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 解答:这一题主要容易错的地方就是:意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 #define SECONDS_PER_Y...

Yngz_Miao的博客 6万+

嵌入式期末总结及考试复习题

嵌入式网上数十个总结加考试题的结合,word版大概400页 ,,1.下列不是嵌入式系统特点的是: A. 系统内核小 B. 专用性强 C. 系统精简 D. 实时性要求不高 2.关于ARM汇编和C语言混合编程下列错误的是: A.C语言中可以直接嵌入某些汇编指令 B. C语言中可以调用汇编的子程序 C. 汇编程序中可以调用C语言的函数 D. C语言嵌入的汇编指令时,不可以使用C的变量

嵌入式期末复习题(三)

嵌入式期末复习题(三)

Neil_Chris的博客 5226

嵌入式软件经典笔试题及其答案

1、typedef 和 #define 那个更好? 2、指针和数据运用案例 3、内存泄漏问题

十三、FLUENT蒸发/冷凝模型实战:从沸腾模拟到常温蒸发的UDF进阶

本文深入探讨FLUENT蒸发/冷凝模型的应用实践,从沸腾模拟到常温蒸发的UDF进阶。通过分析相变模型的核心逻辑、关键陷阱及UDF动态饱和温度场的实现,帮助工程师准确模拟不同场景下的蒸发/冷凝过程。结合太阳能蒸馏器等工程案例,提供优化方案和常见问题解决方案,显著提升模拟精度与效率。

weixin_42548893的博客 571

嵌入式软件工程师笔试题-1(含答案讲解)

嵌入式常见的基础笔试题!!!

Lushengshi的博客 9273

STM32以太网通信-STM32以太网外设(ETH)

通过 DMA 控制器进行介质访问控制 (MAC) STM32F4xx系列控制器内部集成了一个以太网外设,它实际上是一个通过DMA控制器进行介质访问控制(MAC),它的功能就是实现MAC 层的任务。 借助以太网外设,STM32F4xx 控制器可以通过ETH 外设按照IEEE 802.3-2002 标准发送和接收MAC 数据包。 ETH 内部自带专用的DMA 控制器用于MAC,ETH 支持两个工业标准接口介质独立接口(MII)和简化介质独立接口(RMII)用于与外部PHY 芯片连接。MII 和RMII 接口用于

暖暖_的_纠结的博客 2万+

嵌入式软件笔试题

嵌入式软件笔试题

qq_39030619的博客 2269

AHB不对称半桥反激电路设计(一)变换器拓扑工作原理详解

本文详细分析了AHB(不对称半桥)反激变换器拓扑的工作原理及关键优势。该拓扑通过谐振腔结构实现原边功率管的零电压开通(ZVS)和副边整流管的零电流关断(ZCS),显著提升效率至95%以上。文章阐述了6个工作阶段的时序特征,包括谐振电感电流和电容电压的数学模型推导。AHB拓扑具有漏感能量回收、宽电压输出(适配PD快充等场景)和协同储能等优势,相比传统方案可缩小变压器体积30%,成为100-300W隔离电源的理想选择。

【Simon】的博客 7177

基于Simulink的魔术公式轮胎动力学仿真

本篇博文主要用来记录汽车系统动力学课程的学习,仅供课程阶段参考,与实际工程应用还有较大距离。基于Simulink的魔术公式轮胎动力学仿真本实例主要有以下任务。1.建立魔术公式轮胎动力学仿真模型。2.绘制不同载荷下的轮胎纵向力—滑动率关系曲线。3.绘制不同载荷下的轮胎侧向力—侧偏角关系曲线。4.绘制不同载荷下的轮胎回正力矩—侧偏角关系曲线。提示:以下是本篇文章正文内容,下面案例可供参考。

shy_201992的博客 6940

嵌入式常见面试笔试题

嵌入式系统是一种专用计算机系统,设计用于执行特定任务。它嵌入在其他设备中,通常包括硬件和软件部分。常见例子包括微波炉、洗衣机、汽车控制系统等。

嵌入式开发工程师, 教育品类产品开发 6958

【DeepSeek-R1 】分词系统架构解析

DeepSeek-R1 分词系统解析 DeepSeek-R1 采用 SentencePiece Unigram 算法,通过统计语言模型实现高效子词分词。其核心优势包括: 算法对比:相比 BPE/WordPiece,Unigram 基于概率模型,支持多语言,自动回退字符级处理。 特性优化:智能空格处理、数字分桶、多语言统一支持,并采用前缀树索引和 SIMD 并行加速,编码速度达 12,458 tok/s。

赶紧的博客 432

嵌入式原理与应用期末复习汇总(附某高校期末真题试卷)

1、为保证在启动服务器时自动启动DHCP进程,应对( B )文件进行编辑。 A、 /etc/rc.d/rc.inet2 B、/etc/rc.d/rc.inet1 C、/etc/dhcpd.conf D、/etc/rc.d/rc.S 2、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是( A )。 A 、chmod a+x g+w exer1 B 、chmod 765 exer1 C 、chmod o+x exe

Bit_Dong的博客 1万+

基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真

新能源微电网是现代电力系统的重要组成部分,能够有效整合分布式能源(如光伏、风力发电)和储能设备,实现局部区域内的能源高效利用。微电网的运行控制涉及多源能量管理、负荷平衡以及并网/孤岛模式切换等关键问题。基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真,可以帮助研究者验证控制策略的有效性,并优化系统的动态性能和经济性。本项目旨在构建一个完整的新能源微电网模型,包括电源模块、储能模块、负荷模块以及控制器模块,并通过仿真分析其运行特性。

xiaoheshang_123的博客 424

YOLOv11模型压缩技术全面对比:剪枝、量化、蒸馏的原理与实战

YOLOv11模型压缩技术综述 模型压缩技术是解决计算资源受限环境下部署深度学习模型的关键。本文系统介绍了YOLOv11模型压缩的三种核心技术:剪枝、量化和蒸馏。剪枝技术通过移除冗余参数实现模型轻量化,包括结构化剪枝(通道/卷积核剪枝)和非结构化剪枝;量化技术通过降低数值精度(如FP32→INT8)减少存储和计算量;蒸馏技术则利用教师模型指导学生模型训练,在保持精度的同时减小模型规模。三种技术可单独或组合使用,在工业质检、智慧安防等边缘计算场景中发挥重要作用,使YOLOv11在保持80%精度的同时减少70%

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 583

嵌入式常见笔试题收集

一、硬件相关 波特率 1)定义: 波特率表示每秒钟传送的码元符号的个数,是衡量数据传送速率的指标,它用单位时间内载波调制状态改变的次数来表示。   在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标。 2)计算: 波特率115200 = 115200 (位/秒) 以最普通的串口(起始位+8位数据+停止位)...

sinat_30146065的博客 3611

【24届数字IC秋招总结】笔试面试篇——投递公司及时间节点汇总

从实习、提前批到秋招投递的有进展的公司进行汇总,关于各个公司的笔试和面试经历详见其他帖子。

qq_42135020的博客 1923

嵌入式软件工程师经典笔试题

而中断过程发生的时间一般的随机的,CPU在执行某一主程序时收到中断源提出的中断申请时,就发生中断过程,而中断申请一般由硬件电路产生,申请提出时间是随机的(软中断发生时间是固定的),也可以说,调用子程序是程序设计者事先安排的,而执行中断服务程序是由系统工作环境随机决定的;中断服务函数的调用是硬件级别的,当中断产生,pc指针强制跳转到对应的中断服务函数入口,进入中断具有随机性,并不是某段代码对其进行调用,那么如果有返回值它的返回值返回给谁?通常情况下,在对int类型的数值作运算时,CPU的运算速度是最快的。

qizhi321123的博客 3552

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

嵌入式软件工程师常见笔试题

> 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因

团长的专栏 3636

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

16道嵌入式C语言面试题

> 预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)    #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL      我在这想看到几件事情:     1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)     2). 懂得预处理器将为你计算常数表达

张洪生的专栏 3510
上一篇: 易兆微电子_嵌入式软件工程师笔试题
下一篇: 模电复习题
onnx
博客等级 码龄5年 1万+粉丝 416原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onnx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值