
数据结构与算法
文章平均质量分 80
Enbandari
岂能无牌
展开
-
Java i++是原子操作的假象
说来搞笑,昨天被面试宝典给彻底虐了。毁三观啊。如果说C++里面的运算符重载我知道,也知道尽量使用++i,因为这个我们都看得见,摸得着,所以很容易理解,只是Java这又是怎么回事呢? 吃饭时候想起之前面试的时候,面试官特别的gentle,和我讨论了很多web开发时候的问题,瞬间想到i++是不是在Java里面也并非原子操作的问题。回来测试一把:原创 2014-03-02 17:07:19 · 6279 阅读 · 0 评论 -
C语言面试宝典题目分析(一)
昨天从网上找到一份Java面试宝典。然后就去找C++的,结果找到的确实C语言的。在我的概念里,一向C和C++不分(对不起,我一直写面向对象,大一时候老师密授C大法已然搞不清楚了。。),所以决定以固定间隔来对该宝典里面的题做分析,由于本人水平太有限了,如有大神指点,幸甚至哉。 1、关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作原创 2014-02-10 15:20:51 · 2136 阅读 · 1 评论 -
C语言面试宝典题目分析(二)
以下黑色文字来自网上流传的《C语言面试宝典》 2、“引用”与指针的区别是什么? 答 、1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变原创 2014-02-10 15:43:56 · 996 阅读 · 0 评论 -
C语言面试宝典题目分析(三)
今天又看了几个题,也做了简单的补充。 同前,黑色文字为原文,红色为补充。 3、.h头文件中的ifndef/define/endif 的作用? 答:防止该头文件被重复引用。 4、#include 与 #include"file.h"的区别? 答:前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。原创 2014-02-13 20:00:40 · 1098 阅读 · 0 评论 -
C语言面试宝典题目分析(四)
10、什么函数不能声明为虚函数? 答:constructor 11、队列和栈有什么区别? 答:队列先进先出,栈后进先出 12、不能做switch()的参数类型 答 :switch的参数不能为实型。 评注:一般用来做switch的参数的类型便是整型,那么按照这个逻辑凡与整型兼容的类型都可以,比如枚举、char。 在Java jdk1.7以后也对switch(String)做原创 2014-03-02 23:47:04 · 866 阅读 · 0 评论 -
C语言面试宝典题目分析(五)
15、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 答 、可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。 评注:根据14题,我们知道如果不同的C文件中有同名的全局变量,链接时会冲突;由1题我们又知道static会将默认的外链接搞掉,将被修饰的变量改为内链接,原创 2014-03-03 18:15:00 · 1050 阅读 · 0 评论 -
【面试题】输出数组的问题
题目:输出这样的数组: 01 02 06 07 15 03 05 08 14 16 04 09 13 17 22 10 12 18 21 23 11 19 20 24 25 当然你的问题不应该是一位数输出 “1”还是原创 2014-03-05 20:19:16 · 1208 阅读 · 0 评论