程序开发错误笔记
-
1 虽然编译器可以识别出语法错误等,程序的正确性最好还是不要依赖编译器,仔细阅读源程序,确认无误后在进行编译链接。
-
在程序中分别定义了循环变量i和j;如果在程序中讲i和j错用,虽然可以编译过,但是程序的逻辑存在错误,这个件很可怕的事情。
例如:
for(i = 0;i <10;i++)
{
for(j = 0; i < 10;j++)
{
* * *
}
}
2 结构体占用内存空间计算
-
在结构体定义中,如果前面几个变量都是同一类型的,很容易习惯认为后面的也是同一类型。如果遇到需要计算结构体内存的时候,较容易出错。比如下面的结构体定
struct student
{
unsigned int xuehao;
unsigned int xiaoyuankahao;
unsigned int zhuanyebianhao;
unsigned char ruxuenianfen;
}