写程序的几点心得

  1. 程序要有出错判断,并写日志文件;没有写日志的程序,出错时简直是灾难。
  2. 程序要有守护,能够开机自启;
  3. 程序通过信号退出后,要有内存资源回收、关闭文件、数据库等操作
  4. linux下尽可能使用命令打开进程,比如Qt,比如金仓数据库,因为有时候通过界面打开会出错,同时通过终端打开进程,可以在终端中直观的查看打印信息
  5. 简单的if-else语句中,我们使用计数器,不仅可以使用加法,还可以使用减法,即先定义计数最大值,然后--。
  6. 对常量进行赋值会出现与使用未初始化指针类似的错误,均会导致程序异常退出。
  7. 如:char *p = "hello";   (*p)++; 是对h字符进行赋值,程序会异常退出。
  8. 函数形参为指针一定要判断指针是否为空;使用返回值为指针的函数,一定要判断返回值是否为空
void  filesize(const char* file_name)
{
	if (file_name != NULL)
	{
		//再使用file_name
	}

}
或者:
void  func()
{
    FILE* fp = fopen("test.dat","a+b");
    if(fp==NULL)
        return;

}
  1. 正如指针需要判断是否为NULL的情况,算数计算中,分母是否为0也一定要判断。 
  2. 写程序要有始有终,程序开始时对变量进行初始化,程序执行中对变量进行赋值,程序结束后对变量恢复原值。
FILE* fi = NULL;    //指针初始化
FILE* fi = fopen();    //指针赋值

//do sth.


if(fi)
    {
 fclose();
 fi = NULL;  //对变量进行复位是个好习惯
}
   

 

FILE* fi = NULL;    //指针初始化
FILE* fi = fopen();    //指针赋值
if(fi)
{
    fread(fi);
    //do sth.    //指针使用前需要进行判断是否为空
}



if(fi)
{
 fclose();
 fi = NULL;  //对变量进行复位是个好习惯 
}
   
  1. 指针一定要初始化!
  2. 指针可以做加减运算// int *p; p++; 
  3. while(条件)、if(条件)中的条件常为函数的关系运算,i++,i--等情况联合使用。
  4. 要多些函数,尽量将程序分开,这样逻辑结构更加清晰;
  5. 要充分利用字符串的末尾是'\0'这一特性,尤其是写while循环的时候。
  6. 程序力求简洁的几种方法:利用字符串的‘\0’特性;将自增自减运算与while循环条件结合;将表达式直接放在return中;利用条件运算符;

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值