C语言面试笔试整理笔记(五)

  • Static的用途:

    (1)修饰局部变量时,存储空间由堆栈变为静态存储区,生命周期在调用函数开始的整个程序运行周期。

    (2)修饰全部变量时,存储空间不变,作用域限定在本文件内。

    (3)修饰函数时,函数的作用域被限定在本文件内。不能被其他文件函数调用。

  • 引用与指针的区别:

    (1)引用必须初始化,指针可以不初始化。

    (2)引用初始化后不能被改变,指针初始化后可以改变指向的对象。

    (3)不存在指向空值的引用,但是存在指向空值的指针。

  • 实时系统的基本特性:

    在特定的时间内完成特定的任务。

  • 什么是平衡二叉树?

    左右子树都是平衡二叉树,而且左右子树的深度差绝对值不大于1;

  • 堆栈溢出一般都是没有回收垃圾资源所导致的。
  • C++中的construction函数不能申明为虚函数。
  • 冒泡排序的时间复杂度是O(n^2)。
  • float数与0值得比较 :if(x < 0.000001 && x > -0.000001)。
  • switch()参数不能为实型。
  • 出数组的题目考的一定是数组越界的题目。
  • 时间复杂度的数量级有:1, n, n^2, n^3, log2n, nlog2n, 2^n, n!;
  • 代码一定要有容错判断,是否越界,是否溢出,是否在合理的范围内,是否为空,是否...!!!
  • 头文件中的 ifndef/define/endif  预处理是为了 防止头文件被重复引用。
  • #i nclude 和 #i nclude “filename.h” 前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。
  • 在C++ 程序中调用被 C 编译器编译后的函数:函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern "C"修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。
  • switch()中不允许的数据类型是:实型

转载于:https://www.cnblogs.com/chenxukai/archive/2012/10/10/2718013.html

猜你喜欢

转载自blog.csdn.net/weixin_33985679/article/details/93480331
今日推荐