前言
对于C/C++工程师而言,想要找到一份像样的工作,都是需要进行笔试和面试两部分的内容。面试一般通过面试官提问的方式,主要考察考生对代码的书写习惯以及代码的鲁棒性;而笔试则是主要考察考生对代码的编写能力以及相关基础内容的掌握,本节主要针对笔试部分内容进行讲解。
示例讲解及内容分析
若有
cout*p的输出结果为?
参考答案为3.
解析:3与*p之间是用逗号隔开的,相当于是inti=3;int*p;*p指的是指针指向的地址的值,p指的是指向的地址,p指向变量i的地址,所以*p是变量i地址上的值3,cout是c++中的标准输出流,相当于c中的printf。
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是?
本地参考答案为:6..
解析:对于(int)a+(b/b),int(a)首先将5.5转化为5,b/b由于是double类型,所以得到的结果是1.0。因此表达式变为5+1.0由于1.0表达式是double类型,根据隐式转换规则,int又被转换为double5.0于是5.0+1.0=6.0
以下程序的执行结果是:
复制代码购买专栏解锁剩余48%