1.函数的基本结构:
返回类型 函数名(参数列表)
{
函数体
return 返回值;
}
2.课后习题
(1)371.两整数之和
(2)剑指offer65.不用加号的加法
在提示中说明了a,b的值可能为负数或0,且结果不能溢出,所以在进行移位操作时需要将其强制转换为unsigned类型。
(3)面试题08.05递归乘法
(4)面试题17.01.不用加号的加法
3.收获
通过完成相应的练习题,我学到了如何分析题目,运用异或运算符(^)和与(&)运算符,其中异或运算符不能进行移位操作(<<),而与运算符可以进行移位。在题目中还提示变量可能为负值,所以在进行移位操作时需要注意数据的溢出问题,这时就需要将其强制转换为无符号类型(unsigned )。
4.反思
在做题的过程中由于没有思路就会立即去翻看题解,没做到独立思考,而且在参考了其他优质代码后没有认真去分析为什么要这样写?要是换一种写法会有什么样的运行结果?动手能力差,对知识点的吸收慢。
还有就是性子急,容易分心,不能静下心来认真完成,甚至有一点敷衍,也就是对这件事还是不够看重,这是我在接下来需要改变的。