面试常问的16个C语言问题 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SEC_YEAR (365*24*60*60)UL 考察点: 1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际
一、C++经典面试题面试题 1:变量的声明和定义有什么区别 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明, 但是只在一个地方定义。加入 extern 修饰的是变量的声明,说…
这就是上面的代码,该代码的输 出是"Got a valid pointer"。我用这个来开始讨论这样的一问题,看看被面试者是否想到库例程这样做是正确。得到正确的答案固然重要, 但解决问题的方法和你做决定的基本原理更重要些。 15 Typedef 在C语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。
2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3) 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 4) 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一...
高级 c 开发人员的 22 个面试问题 1. 在 C# 中,早期绑定和后期绑定有什么区别?在编译时多态性或早期绑定中,使用多个具有相同名称但不同类型的参数或可能是参数数量的方法。因此,我们可以在同一类中使用相同的方法名称执行不同的任务,这也称为方法重载。运行时多态性或晚期绑定允许我们使用具有相同签名的相同...
我用这个来开始讨论这样的一问题,看看被面试者是否想到库例程这样做是正确。 得到正确的答案固然重要,但解决问题的方法和你做决定的基本原理更重要些。 十五. Typedef 在C语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。例如,思考一下下面的例子: ...
在C语言面试中,面试官通常会考察应聘者对C语言基础知识的掌握程度、编程能力以及解决问题的能力。以下是11个常见的C语言面试问题及其答案概要: 变量和函数的声明与定义 📌 声明:告诉编译器变量或函数的存在,但不分配内存。 定义:除了声明的作用外,还为变量或函数分配内存。
第一部分:基本概念及其它问答题 1、关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不...
如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。 2 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。 #defineMIN(a,b) ((a)<=(b)?(a):(b)) 考察点: 标识#define在宏中应用的基本知识。这是很重要的。因为在 嵌入(inline)操作符 变为...