⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 华为软件编程规范和范例.htm

📁 华为软件编程规范和范例。 非原创
💻 HTM
📖 第 1 页 / 共 5 页
字号:
lang=EN-US style="FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; }</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
style="FONT-FAMILY: 宋体">应如下书写。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">for (...) </SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">{</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; ... // program 
code</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">}</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">if (...) </SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">{</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; ... // program 
code</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">}</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">void example_fun( void 
)</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">{</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; ... // program 
code</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">}</SPAN></P>
<P class=a3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><SPAN lang=EN-US 
style="FONT-FAMILY: 'Times New Roman'">&sup1;</SPAN><SPAN lang=EN-US>1-11</SPAN><SPAN 
style="FONT-FAMILY: 宋体">:在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如-</SPAN><SPAN 
lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">),后不应加空格。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
style="FONT-FAMILY: 宋体">说明:采用这种松散方式编写代码的目的是使代码更加清晰。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
style="FONT-FAMILY: 宋体">由于留空格所产生的清晰性是相对的,所以,在已经非常清晰的语句中没有必要再留空格,如果语句已足够清晰则括号内侧</SPAN><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">(</SPAN><SPAN 
style="FONT-FAMILY: 宋体">即左括号后面和右括号前面</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">)</SPAN><SPAN 
style="FONT-FAMILY: 宋体">不需要加空格,多重括号间不必加空格,因为在</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">C/C++</SPAN><SPAN 
style="FONT-FAMILY: 宋体">语言中括号已经是最清晰的标志了。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
style="FONT-FAMILY: 宋体">在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格。给操作符留空格时不要连续留两个以上空格。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
style="FONT-FAMILY: 宋体">示例:</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">(1) </SPAN><SPAN 
style="FONT-FAMILY: 宋体">逗号、分号只在后面加空格。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">int a, b, c; </SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">(2)</SPAN><SPAN 
style="FONT-FAMILY: 宋体">比较操作符</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">, </SPAN><SPAN 
style="FONT-FAMILY: 宋体">赋值操作符</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"="</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'"> "+="</SPAN><SPAN 
style="FONT-FAMILY: 宋体">,算术操作符</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"+"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"%"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">,逻辑操作符</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"&amp;&amp;"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"&amp;"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">,位域操作符</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"&lt;&lt;"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"^"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">等双目操作符的前后加空格。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">if (current_time &gt;= 
MAX_TIME_VALUE) </SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">a = b + c;</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">a *= 2;</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">a = b ^ 2;</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">(3)"!"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"~"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"++"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"--"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"&amp;"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">(地址运算符)等单目操作符前后不加空格。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">*p = 
'a';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // </SPAN><SPAN 
style="FONT-FAMILY: 宋体">内容操作</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"*"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">与内容之间</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">flag = !isEmpty; // </SPAN><SPAN 
style="FONT-FAMILY: 宋体">非操作</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"!"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">与内容之间</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">p = 
&amp;mem;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // </SPAN><SPAN 
style="FONT-FAMILY: 宋体">地址操作</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"&amp;" </SPAN><SPAN 
style="FONT-FAMILY: 宋体">与内容之间</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">i++;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// "++","--"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">与内容之间</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">(4)"-&gt;"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">"."</SPAN><SPAN 
style="FONT-FAMILY: 宋体">前后不加空格。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">p-&gt;id = 
pid;&nbsp;&nbsp;&nbsp;&nbsp; // "-&gt;"</SPAN><SPAN 
style="FONT-FAMILY: 宋体">指针前后不加空格</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">(5) if</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">for</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">while</SPAN><SPAN 
style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">switch</SPAN><SPAN 
style="FONT-FAMILY: 宋体">等与后面的括号间应加空格,使</SPAN><SPAN lang=EN-US 
style="FONT-FAMILY: 'Courier New'">if</SPAN><SPAN 
style="FONT-FAMILY: 宋体">等关键字更为突出、明显。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">if (a &gt;= b &amp;&amp; c &gt; 
d)</SPAN></P>
<P class=a4 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><SPAN lang=EN-US 
style="FONT-WEIGHT: normal; FONT-FAMILY: 'Times New Roman'">&frac12;</SPAN><SPAN 
lang=EN-US>1-1</SPAN><SPAN style="FONT-FAMILY: 宋体">:一行程序以小于</SPAN><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">80</SPAN><SPAN 
style="FONT-FAMILY: 宋体">字符为宜,不要写得过长。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
lang=EN-US style="FONT-FAMILY: 'Courier New'">&nbsp;&nbsp; 
</SPAN></P></DIV><SPAN lang=EN-US 
style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial"><BR 
style="PAGE-BREAK-BEFORE: always" clear=all></SPAN>
<DIV class=Section3>
<H1><SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'">2 </SPAN><SPAN 
style="FONT-FAMILY: 宋体">注释</SPAN></H1>
<P class=a3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><SPAN lang=EN-US 
style="FONT-FAMILY: 'Times New Roman'">&sup1;</SPAN><SPAN lang=EN-US>2-1</SPAN><SPAN 
style="FONT-FAMILY: 宋体">:一般情况下,源程序有效注释量必须在</SPAN><SPAN lang=EN-US>20</SPAN><SPAN 
style="FONT-FAMILY: 宋体">%以上。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 
style="FONT-FAMILY: 宋体">说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。</SPAN></P>
<P class=a3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><SPAN lang=EN-US 
style="FONT-FAMILY: 'Times New Roman'">&sup1;</SPAN><SPAN lang=EN-US>2-2</SPAN><SPAN 
style="FONT-FAMILY: 宋体">:说明性文件(如头文件</SPAN><SPAN lang=EN-US>.h</SPAN><SPAN 
style="FONT-FAMILY: 宋体">文件、</SPAN><SPAN lang=EN-US>.inc</SPAN><SPAN 
style="FONT-FAMILY: 宋体">文件、</SPAN><SPAN lang=EN-US>.def</SPAN><SPAN 
style="FONT-FAMILY: 宋体">文件、编译说明文件</SPAN><SPAN lang=EN-US>.cfg</SPAN><SPAN 
style="FONT-FAMILY: 宋体">等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -