自己编程超不好的习惯

上一篇 / 下一篇  2007-05-07 11:32:32

发现自己编程两个超不好的习惯,第一个甚至是致命的,到真的出了问题才会注意

一.在用完子程序后,老是忘了exit,这个是就重要的

二.这是个建意.就是,无论哪一个函数,它不论是否void都要在最后加return

以后自己真的平时要好好注意一些问题啦



一些要注意的地方(20070809)

所有分配的内存空间(malloc),定义的结构,数组,字符串等都要进行,bzero或初始化

char str_buf[50]={0};
or
bzero(str_buf,sizeof(str_buf));


分清sizeof和strlen的应用区别,sizeof可以获得指向对象的具体大小
eg. char str_buf[50]={0};
    sizeof(str_buf);      // = 50
但是如果是指针时,它获得的只是指针的大小,32位系统是4
eg.   char *str_buf="123456789";
       sizeof(str_buf);   // = 4
同时sizeof也多用于获得结构体的具体大小

而strlen只是获得指针指向的字符串大小,到'\0'为至
char str_buf[50]={0};
    strlen(str_buf);      // = 0
char *str_buf1="123456789";
      strlen(str_buf1);   // = 9

一些小型的函数,或者一些只是为了让源代码,功能看的比较分明而不是大量复用的函数时
在函数声明和定义时,尽量加上inline使它成为内联函数

TAG:

重症"爱姿"病房 引用 删除 walkerxk   /   2007-05-08 06:13:32
exit、return这种在开始的时候就要写好的,我们的老师教我们pascal的时候说begin和end要同时写,然后再在中间写程序。就像for我会先写for(){}然后再往里面填东西。
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-09-07  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 55719
  • 日志数: 170
  • 图片数: 12
  • 文件数: 6
  • 书签数: 10
  • 建立时间: 2007-02-10
  • 更新时间: 2008-01-14

RSS订阅

Open Toolbar