<b>关于编程气势的谈论4</b>[VC/C++编程]
本文“<b>关于编程气势的谈论4</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
4、程序结实性:
1、函数的返回值标准:
关于函数的返回位置,尽大概保持单一性,即一个函数尽大概做到只有一个返回位置.(单进口单出口).
要求大家统一函数的返回值,全部的函数的返回值都将以编码的方法返回.
比方编码定义以下:
#define CM_POINT_IS_NULL CMMAKEHR(0X200)
:
:
倡议函数实现以下:
long 函数名(参数,……)
{
long lResult; //保持错误号
lResult=CM_OK;
//假如参数有错误则返回错误号
if(参数==NULL)
{
lResult=CM_POINT_IS_NULL;
goto END;
}
……
END:
return lResult;
}
2、关于goto的利用:
对goto语句的利用,我们要求尽大概罕用goto语句.对一定要用的地方要求只能向后转移.
3、资源变量的处理(资源变量是指损耗系统资源的变量):
对资源变量一定赋初值.分配的资源在用完后必须即刻释放,并重新赋值.
例:
long * plAllocMem;//定义一个分配内存的变量.
plAllocMem=(long*)calloc(40, sizeof( long ));//分配一段内存.
//处理分配内存错误
if(plAllocMem==NULL)
{
lResult=CM_MEM_ALLOC_FAILED;
goto END;
}
……
利用内存
……
//释放资源变量,并重新赋值.
if(pAllocMem!=NULL)
{
free(plAllocMem);
pAllocMem=NULL;
}
4、对复杂的条件判断,为了程序的可读性,应当尽大概利用括号.
例:if(((szFileName!=NULL)&&(lCount>=0)))||(bIsReaded==TRUE))
5、可移植性:
1、高质量的代码要求可以跨平台,所以我们的代码应当考虑到对差别的平台的支持,分外是对windows98和windowsnt的支持.
2、由于C语言的移植性对比好,所以对算法函数要求用C代码,不能用C++代码.
3、对差别的硬件与软件的函数要做差别的处理.
以上是“<b>关于编程气势的谈论4</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |