C语言编程中避免不必要错误的几点编程风格建议
2007-11-02 06:31
330 查看
1、定义变量的同时尽可能初始化变量
因为在C语言中变量定义后其值是不确定的,特别是指针如果不进行初始化可能无意中造成不确定内存的读写,在定义变量时尽量将其初始化,如果是变量有确定的初始值最好在定义时直接初始化,如果不确定则在定义变量时初始化为0,指针如里在初始化时没有确定的值就初始化为NULL(亦为0)。如下所示:
int i=0;
int* ptr = &i;
int* ptr = NULL;
这样会减少很多不必要的麻烦。(今天就碰到这样的问题,2006-04-24)
有的编译器会自动将局部变量初始化为0,但在C语言的标准中是未定义的,所以不一定所有的编译器都会这样做,不要依赖编译器给你初始化,这样是不可靠的,要在代码中尽可能地避免问题。
因为在C语言中变量定义后其值是不确定的,特别是指针如果不进行初始化可能无意中造成不确定内存的读写,在定义变量时尽量将其初始化,如果是变量有确定的初始值最好在定义时直接初始化,如果不确定则在定义变量时初始化为0,指针如里在初始化时没有确定的值就初始化为NULL(亦为0)。如下所示:
int i=0;
int* ptr = &i;
int* ptr = NULL;
这样会减少很多不必要的麻烦。(今天就碰到这样的问题,2006-04-24)
有的编译器会自动将局部变量初始化为0,但在C语言的标准中是未定义的,所以不一定所有的编译器都会这样做,不要依赖编译器给你初始化,这样是不可靠的,要在代码中尽可能地避免问题。
相关文章推荐
- C语言编程十大建议——语法语义篇:使用脚本检查部分语义错误
- 写给自己的几点编程建议
- [C++][编程风格]优质代码的十条建议
- 前端编程的几点建议及问题
- VC命名规范以及初学者福音 C语言的编程风格
- C语言编程时出现 “ld.exe窗口” 错误
- c语言的编程风格
- C语言编程中的常见错误总结
- 关于C语言编程书写规范的规则和建议
- java编程中提升性能的几点建议
- C++编程规范 编程风格 学习 (3) -- 避免使用“魔数”
- 程序杜绝粗心,避免不必要的错误
- [授权发表]也谈C语言编程风格:从程序员到工程师的蜕变
- c语言编程风格
- c语言编程时常见错误(持续更新)
- C语言编程风格(转)
- c语言的编程风格
- Verilog与SystemVerilog编程陷阱:怎样避免101个常犯的编码错误
- 谈谈C语言教学:应该从一开始就培养学生良好的编程风格和习惯
- 提高编程效率的几点建议