后端岗位面试题 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 919 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 621 题请说明如何用宏定义实现一个循环,并指出这种写法的风险。 考察对宏定义、预处理展开及副作用控制的理解第 622 题C和Java谁的效率高? 考察对编译执行、运行时特性的理解及区分公平比较的思维第 623 题C语言编程当中Static关键字的意义? 考察C语言static关键字的多个作用及适用场景第 624 题宏定义和内联函数、extern 的区别是什么? 考察对预处理器机制、编译期扩展和链接期声明的理解对比第 625 题请解释 C/C++ 中 static 关键字的主要作用。 考察对存储类别、作用域和生命周期语义的理解第 626 题malloc函数是通过调用哪些底层的系统调用实现的? 考察对内存分配底层机制和操作系统接口的理解第 627 题int i = 0; while (1) i++; 执行一秒后 i 大概是多少? 考察对编译器优化、循环执行速度和平台差异的理解第 628 题项目中 C++ 如何兼容 C? 考察对 C/C++ 互操作机制的理解及实际项目中的兼容实践第 629 题请分别解释 C/C++ 中 extern 和 static 关键字的作用,并举例说明它们的典型使用场景。 考察对 C/C++ 存储类关键字语义和生命周期、作用域、链接性的理解第 630 题请编写代码,给定一个 .cc 文件的内容,删除其中的注释并返回剩余内容。 考察对 C/C++ 注释语法的理解、代码实现能力与边界处理第 631 题在C/C++程序进入main函数之前,通常哪些全局或静态变量会被构建完成? 考察对程序启动过程、全局构造和初始化顺序的理解第 632 题讲讲C语言和Java的区别? 考察对两种语言核心特性、运行机制及适用场景的理解与对比能力第 633 题一个指针有多大? 考察对指针大小与平台相关性的理解第 634 题在C语言中,对于数组 char arr[],arr + 1 和 &arr + 1 有什么区别? 考察数组名退化、指针算术和类型对加减运算的影响第 635 题动态分配的内存通常位于哪个内存区域? 考察对进程内存布局和动态内存分配位置的理解第 636 题使用socket编程来描述一下TCP的三次握手? 考察TCP三次握手过程及socket编程中各函数对应关系第 637 题static 函数的作用是什么? 考察对 static 关键字在函数上下文中的作用域和链接性理解第 638 题请手写实现一个 memcpy 函数,要求考虑内存重叠的情况。 考察内存拷贝的实现细节与健壮性第 639 题extern 关键字的作用是什么?在什么场景下使用? 考察 extern 的声明与定义分离机制及跨文件链接第 640 题请深入讲解malloc和new的区别。 考察对C/C++内存分配机制及对象生命周期的理解