当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .