增加DEBUG开关便于调试是不错,不过我认为,更优秀的是要培养灵敏的洞察力,程序的掌控性,做到一有问题就猜到某某地方有BUG,并且能在仿真环境下快速定位和判断,查错和改错。我用DEBUG不多,一般用在随机性条件下,用DEBUG开关让它顺序。LZ能举例其他方面的吗?
程序的宏确定有很大作用,但便于调试怎么理解?DEBUG开关不是用宏做的吗?
很赞成.h,.c的风格,我认为.h中的内容不要有杂物,就单单写出exturn的函数就行,连变量也不用,这样做的好处是,层次清晰,内部的东西最好封装起来不要外露,确实需要公共的变量的话,可以用函数返回的形式。然后.c中的内容就定义结构体,变量,宏,声明自己的内部函数等等。
内存的节省跟结构体或指针等没有关系,倒是跟算法有关,跟全局变量和局部变量有关。
多使用typedef定义结构体,并且用函数来初始化和销毁等,可以节省内存。
常使用带参数带返回值的函数也可以省内存。
以上仅为个人观点,如有异议,共同讨论。
增加DEBUG开关便于调试是不错,不过我认为,更优秀的是要培养灵敏的洞察力,程序的掌控性,做到一有问题就猜到某某地方有BUG,并且能在仿真环境下快速定位和判断,查错和改错。我用DEBUG不多,一般用在随机性条件下,用DEBUG开关让它顺序。LZ能举例其他方面的吗?
程序的宏确定有很大作用,但便于调试怎么理解?DEBUG开关不是用宏做的吗?
很赞成.h,.c的风格,我认为.h中的内容不要有杂物,就单单写出exturn的函数就行,连变量也不用,这样做的好处是,层次清晰,内部的东西最好封装起来不要外露,确实需要公共的变量的话,可以用函数返回的形式。然后.c中的内容就定义结构体,变量,宏,声明自己的内部函数等等。
内存的节省跟结构体或指针等没有关系,倒是跟算法有关,跟全局变量和局部变量有关。
多使用typedef定义结构体,并且用函数来初始化和销毁等,可以节省内存。
常使用带参数带返回值的函数也可以省内存。
以上仅为个人观点,如有异议,共同讨论。
举报