检查代码应想的一些问题
(持续更新中)
输入
- scanf有没有加取地址符
&
? - 字符输入的时候是否需要避开空格?
文件
- 有没有文件打开成功的检查?
- 文件是否关闭?
初始化
- 变量在参与计算之前是否有初始值?
- 数组大小是否足够?
- 输入输出是否需要long long ?
输出
- 有没有空格?
- 输出的格式与变量类型是否匹配?
函数
- 函数的返回类型是否正确?
- 函数的形参是否合适?
- 函数形参的值无论怎么改变,都不会影响到把值传给形参的变量的值
- 函数有无return?
其他
- 是否有(LARGE extrm{中文标点})?
- 每个变量的含义是否清楚?
- 使用数组时什么变量充当的下标?数组里面存的又是什么?
- 数组的下标默认从(large 0)开始,但自己在使用的时候下标是从(large 0)还是(large 1)开始?
- 使用数组时一定要考虑数组末尾和未使用的部分的值的关系