编程习惯
- 每写一段程序就测试程序是否正确。总之就是写一段验证一段
- 做除法运算时,一定要检测分母为零的情况
- 尽量多使用小于符号 便于程序理解和程序的规范(比如二分查找)
编程技巧
-
如果数字大的离谱,说明有技巧或者规律
-
循环时使用位运算可以大大提高速度
-
除法用辗转相除法
-
指针:
p+i
a+i
&a[i]
等价(p+i)
(a+i)
a[i]
等价p[i]
(p+i)
等价a[i] [j]
,* (*(p+i)+j)
等价于p [i] [j]
-
char *p p="hello"
(当赋值后,值不能再被修改。但是可以对p
重新赋值) -
&a
相当于管辖范围上升了一级*a
相当于管辖范围下降了一级 -
int sum(int a[])
将形参数组名作为指针变量来处理 -
const int *p
当p
被赋值后p
所指向的值不能再被修改,但是p
可以被重新赋值 -
int *function