📄 c语言编程规范.htm
字号:
<html>
<head>
<title>CETINet 中国电子技术信息网---VCBC/CC++---C语言编程规范</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<link rel="stylesheet" href="style.css" type="text/css">
<style type="text/css">body { scrollbar-face-color: 5B9595; scrollbar-shadow-color: ffffff;
scrollbar-highlight-color: ffffff; scrollbar-3dlight-color:
ffffff; scrollbar-darkshadow-color: ffffff;
scrollbar-track-color: ffffff; scrollbar-arrow-color: ffffff }
</style>
</head>
<body bgcolor="#F3F3F3" text="#000000">
<div align="center">
<table width="750" border="0" height="60" cellspacing="0" cellpadding="0">
<tr>
<td width="150">
<div align="center">
<img border="0" src="images/myad.gif">
</div>
</td>
<td width="450">
<div align="center">
<a href="images/ad1.asp" target="_blank"><img border="0" src="images/ad1.gif"></a>
</div>
</td>
<td width="150">
<div align="center">
<a href="images/adsmall.asp" target="_blank"><img border="0" src="images/adsmall.gif"></a>
</div>
</td>
</tr>
</table>
<br>
<table width="750" border="0" cellspacing="0" cellpadding="0" height="20">
<tr>
<td width="57" bgcolor="#5B9595" align="center"><font color="#FFFFFF">其他栏目</font></td>
<td width="57" bgcolor="#D7E3E3" align="center"><a href="../bbs/index.asp" target="_blank">技术论坛</a></td>
<td width="57" bgcolor="#D7E3E3" align="center"><a href="../t_article/index.asp?topid=1" target="_blank">微控制器</a></td>
<td width="57" bgcolor="#D7E3E3" align="center"><a href="../t_article/index.asp?topid=2" target="_blank">IC设计</a></td>
<td bgcolor="#D7E3E3" align="center" width="58"><a href="../t_article/index.asp?topid=3" target="_blank">EDA技术</a></td>
<td width="58" bgcolor="#D7E3E3" align="center"><a href="../t_article/index.asp?topid=4" target="_blank">电路基础</a></td>
<td width="58" bgcolor="#D7E3E3" align="center"><a href="../t_article/index.asp?topid=5" target="_blank">电源技术</a></td>
<td width="58" bgcolor="#D7E3E3" align="center"><a href="../t_article/index.asp?topid=6" target="_blank">通信技术</a></td>
<td width="58" bgcolor="#D7E3E3" align="center"><a href="../t_article/index.asp?topid=7" target="_blank">测试测量</a></td>
<td bgcolor="#D7E3E3" align="center" width="58"><a href="../t_article/index.asp?topid=8" target="_blank">综合技术</a></td>
<td width="58" bgcolor="#D7E3E3" align="center"><a href="../t_article/index.asp?topid=9" target="_blank">编程学堂</a></td>
<td width="58" bgcolor="#D7E3E3" align="center"><a href="../t_article/index.asp?topid=10" target="_blank">版主专栏</a></td>
<td bgcolor="#D7E3E3" width="58" align="center"><a href="../download/Default.asp" target="_blank">下载中心</a></td>
</tr>
</table>
<br>
</div>
</body>
<body bgcolor="#F3F3F3" text="#000000">
<div align="center">
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>您目前的位置:<a href=index.asp?topid=9>编程学堂</a> - <a href=step.asp?topid=9&topname=编程学堂&typeid=114&typename=VCBC/CC++>VCBC/CC++</a> - C语言编程规范</td>
</tr>
</table>
<table width="750" border="0" cellspacing="0" cellpadding="0" height="250">
<tr>
<td width="150" valign="top" bgcolor="#5B9595" height="240">
<table width="150" border="0" cellspacing="0">
<tr>
<td height="20"></td>
</tr>
<tr>
<td height="20"><font color="#FFFFFF">文章类别:</font></td>
</tr>
<tr>
<td height="20">
<p align="center"><font color="#F3F3F3">VCBC/CC++</font></td>
</tr>
<tr>
<td height="20"><font color="#FFFFFF">文章来源:</font></td>
</tr>
<tr>
<td height="20"><font color="#F3F3F3">
<p align="center">本站整理</font></td>
</tr>
<tr>
<td height="20"><font color="#FFFFFF">文章作者:</font></td>
</tr>
<tr>
<td height="20"><font color="#F3F3F3">
<p align="center">本站整理</font></td>
</tr>
<tr>
<td height="20"><font color="#FFFFFF">关 键 字:</font></td>
</tr>
<tr>
<td height="20"><font color="#F3F3F3">
<p align="center">规范</font></td>
</tr>
<tr>
<td height="20"><font color="#FFFFFF">今天阅读:</font></td>
</tr>
<tr>
<td height="20"><font color="#F3F3F3">
<p align="center">13</font></td>
</tr>
<tr>
<td height="20"><font color="#FFFFFF">总共阅读:</font></td>
</tr>
<tr>
<td height="20"><font color="#F3F3F3">
<p align="center">4405</font></td>
</tr>
<tr>
<td height="20"><font color="#FFFFFF">加入日期:</font></td>
</tr>
<tr>
<td height="20"><font color="#F3F3F3">
<p align="center">2002-2-6 22:03:12</font></td>
</tr>
</table>
<table width="150" border="0" cellspacing="0">
<tr>
<td height="20">
<font color="#FFFFFF">相关文章:</font>
</td>
</tr>
<tr>
<td height="20">
<div align="center">
<a href=list.asp?indexid=1811><font color='#FFFFFF'>编程规范与范例(6)</font></a><br><a href=list.asp?indexid=1810><font color='#FFFFFF'>编程规范与范例(5)</font></a><br><a href=list.asp?indexid=1809><font color='#FFFFFF'>编程规范与范例(4)</font></a><br><a href=list.asp?indexid=1808><font color='#FFFFFF'>编程规范与范例(3)</font></a><br><a href=list.asp?indexid=1807><font color='#FFFFFF'>编程规范与范例(2)</font></a><br><a href=list.asp?indexid=1800><font color='#FFFFFF'>编程规范与范例(1)</font></a><br><a href=list.asp?indexid=1479><font color='#FFFFFF'>NUXAS代码风格规范</font></a><br><a href=list.asp?indexid=706><font color='#FFFFFF'>电路板最新国际规范导读</font></a><br><a href=list.asp?indexid=633><font color='#FFFFFF'>改进电路设计规程提高可测试性</font></a><br><a href=list.asp?indexid=632><font color='#FFFFFF'>PCB全面质量管理</font></a><br>
</div>
</td>
</tr>
</table>
<table width="150" border="0" cellspacing="0">
<tr>
<td height="20"></td>
</tr>
<tr>
<td height="20">
<p align="center"><font color="#FFFFFF">==关于文章版权==</font></td>
</tr>
<tr>
<td height="20"><font color="#FFFFFF"><br>
“本站”本站站主原创文章,未经本人(帝国老手/aoe)许可其他媒体一律不得转载。<br><br>
“本站整理”本站站主根据个人见解及他人经验总结整理的文章,其他媒体转载必须标明出处为我站。<br><br>
“某单位或个人”全文转载来自网络上的文章,其他媒体转载与我站无关。<br><br>
“未知”(1)来自网络,由于来源混乱,无从考证作者,其他媒体转载与我站无关。<br><br>
“未知”(2)其文章也是本站站主原创的,只所以标注“未知”,主要是因为引用文字过多或其他原因。建议其他媒体转载标明出处为我站。<br><br>
我站版权请标注:“www.cetinet.com”或“中国电子技术信息网”字样。</font></td>
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
</td>
<td width="600" valign="top" height="240">
<table width="600" border="0" cellspacing="0" cellpadding="0" height="20">
<tr>
<td bgcolor="#5B9595"> </td>
</tr>
</table>
<table width="600" border="0" cellspacing="3" cellpadding="0">
<tr>
<td height="20" bgcolor="#AECECE">
<div align="center">
<font color="#0A52D8"><b>C语言编程规范</b></font>
</div>
</td>
</tr>
<tr>
<td width="600">〖文章转载或出处〗≡中国电子技术信息网≡ 网址:www.CETINet.com</td>
</tr>
<tr>
<td width="600">C语言编程规范(仅供参考)<br><br>1. 基本要求<br>1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。<br>1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。<br>1.3 尽量使用标准库函数和公共函数。<br>1.4 不要随意定义全局变量,尽量使用局部变量。<br>1.5 使用括号以避免二义性。<br><br>2.可读性要求<br>2.1 可读性第一,效率第二。<br>2.2 保持注释与代码完全一致。<br>2.3 每个源程序文件,都有文件头说明,说明规格见规范。<br>2.4 每个函数,都有函数头说明,说明规格见规范。<br>2.5 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。<br>2.7 常量定义(DEFINE)有相应说明。<br>2.8 处理过程的每个阶段都有相关注释说明。<br>2.9 在典型算法前都有注释。<br>2.10 利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,定义Tab为 6个<br>字节。<br>2.11 循环、分支层次不要超过五层。<br>2.12 注释可以与语句在同一行,也可以在上行。<br>2.13 空行和空白字符也是一种特殊注释。<br>2.14 一目了然的语句不加注释。<br>2.15 注释的作用范围可以为:定义、引用、条件分支以及一段代码。<br>2.16 注释行数(不包括程序头和函数头说明部份)应占总行数的 1/5 到 1/3 。<br><br>3. 结构化要求<br>3.1 禁止出现两条等价的支路。<br>3.2 禁止GOTO语句。<br>3.3 用 IF 语句来强调只执行两组语句中的一组。禁止 ELSE GOTO 和 ELSE RETURN。<br>3.4 用 CASE 实现多路分支。<br>3.5 避免从循环引出多个出口。<br>3.6 函数只有一个出口。<br>3.7 不使用条件赋值语句。<br>3.8 避免不必要的分支。<br>3.9 不要轻易用条件分支去替换逻辑表达式。<br><br>4. 正确性与容错性要求<br>4.1 程序首先是正确,其次是优美<br>4.2 无法证明你的程序没有错误,因此在编写完一段程序后,应先回头检查。<br>4.3 改一个错误时可能产生新的错误,因此在修改前首先考虑对其它程序的影响。<br>4.4 所有变量在调用前必须被初始化。<br>4.5 对所有的用户输入,必须进行合法性检查。<br>4.6 不要比较浮点数的相等,<br>如: 10.0 * 0.1 == 1.0 , 不可靠<br>4.7 程序与环境或状态发生关系时,必须主动去处理发生的意外事件,如文件能否<br>逻辑锁定、打印机是否联机等。<br>4.8 单元测试也是编程的一部份,提交联调测试的程序必须通过单元测试。<br><br>5. 可重用性要求<br>5.1 重复使用的完成相对独立功能的算法或代码应抽象为公共控件或类。<br>5.2 公共控件或类应考虑OO思想,减少外界联系,考虑独立性或封装性。<br>5.3 公共控件或类应建立使用模板。<br> 附:C++ 编程规范,delphi作相应的参考<br><br>1适用范围<br>本标准适用于利用Visul C++ ,Borland C++进行软件程序开发的人员.。<br><br>.2变量命名<br>命名必须具有一定的实际意义,形式为xAbcFgh,x由变量类型确定,Abc、Fgh表示连续意<br>义字符串,如果连续意义字符串仅两个,可都大写.如OK.<br>具体例程:<br>BOOL类型 bEnable;<br><br>ch * char chText<br>c * 类对象 cMain(对象实例)<br>h * Handle(句柄) hWnd<br>i * int<br>n * 无符号整型<br>p * 指针<br>sz,str * 字符串<br>w WORD<br>x,y 坐标<br>Char或者TCHAR类型 与Windows API有直接联系的用szAppName[10]形式否则用<br>FileName[10]形式,单个字符也可用小写字母表示;<br>Int类型 nCmdShow;<br>LONG类型 lParam;<br>UINT类型 uNotify;<br>DWORD类型 dwStart;<br>PSTR类型 pszTip;<br>LPSTR类型 lpCmdLine<br>LPTSTR类型 lpszClassName;<br>LPVOID类型 lpReserved<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -