📄 华为软件编程规范和范例.htm
字号:
<P class=MsoNormal
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN
lang=EN-US
style="FONT-FAMILY: 'Courier New'">
&& (j < NewKeyword.word_length); i++, j++)</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'"> ... // 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> </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 (i = 0, j = 0;
</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 <
first_word_length) && (j < second_word_length); </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++,
j++)</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'"> ... // 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-WEIGHT: normal; FONT-FAMILY: 'Times New Roman'">¹</SPAN><SPAN
lang=EN-US>1-5</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-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'">n7stat_str_compare((BYTE
*) & stat_object,</SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'">
(BYTE *) & (act_task_table[taskno].stat_object),</SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'">
sizeof (_STAT_OBJECT));</SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; 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-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'">n7stat_flash_act_duration(
stat_item, frame_id *STAT_TASK_CHECK_NUMBER</SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 24pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align=left><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'">
+ index, stat_object );</SPAN></P>
<P class=a3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><SPAN lang=EN-US
style="FONT-FAMILY: 'Times New Roman'">¹</SPAN><SPAN lang=EN-US>1-6</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'">rect.length = 0; rect.width
= 0;</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
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'">rect.length = 0;</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'">rect.width = 0;</SPAN></P>
<P class=a3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><SPAN lang=EN-US
style="FONT-WEIGHT: normal; FONT-FAMILY: 'Times New Roman'">¹</SPAN><SPAN
lang=EN-US>1-7</SPAN><SPAN style="FONT-FAMILY: 宋体">:</SPAN><SPAN
lang=EN-US>if</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>for</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>do</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>while</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>case</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>switch</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>default</SPAN><SPAN style="FONT-FAMILY: 宋体">等语句自占一行,且</SPAN><SPAN
lang=EN-US>if</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>for</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>do</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>while</SPAN><SPAN
style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">等语句的执行语句部分无论多少都要加括号<SPAN
lang=EN-US>{}</SPAN>。</SPAN><SPAN lang=EN-US style="FONT-WEIGHT: normal">
</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'">if (pUserCR == NULL)
return;</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
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 (pUserCR == NULL)</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'">
return;</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-WEIGHT: normal; FONT-FAMILY: 'Times New Roman'">¹</SPAN><SPAN
lang=EN-US>1-8</SPAN><SPAN style="FONT-FAMILY: 宋体">:对齐只使用空格键,不使用</SPAN><SPAN
lang=EN-US>TAB</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><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">TAB</SPAN><SPAN
style="FONT-FAMILY: 宋体">键所设置的空格数目不同而造成程序布局不整齐</SPAN><SPAN
style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">,</SPAN><SPAN
style="FONT-FAMILY: 宋体">不要使用</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">BC</SPAN><SPAN
style="FONT-FAMILY: 宋体">作为编辑器合版本,因为</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">BC</SPAN><SPAN
style="FONT-FAMILY: 宋体">会自动将</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">8</SPAN><SPAN
style="FONT-FAMILY: 宋体">个空格变为一个</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">TAB</SPAN><SPAN
style="FONT-FAMILY: 宋体">键,因此使用</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">BC</SPAN><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'">¹</SPAN><SPAN lang=EN-US>1-9</SPAN><SPAN
style="FONT-FAMILY: 宋体">:函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,</SPAN><SPAN
lang=EN-US>case</SPAN><SPAN
style="FONT-FAMILY: 宋体">语句下的情况处理语句也要遵从语句缩进要求。</SPAN></P>
<P class=a3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><SPAN lang=EN-US
style="FONT-WEIGHT: normal; FONT-FAMILY: 'Times New Roman'">¹</SPAN><SPAN
lang=EN-US>1-10</SPAN><SPAN style="FONT-FAMILY: 宋体">:程序块的分界符(如</SPAN><SPAN
lang=EN-US>C/C++</SPAN><SPAN style="FONT-FAMILY: 宋体">语言的大括号‘</SPAN><SPAN
lang=EN-US>{</SPAN><SPAN style="FONT-FAMILY: 宋体">’和‘</SPAN><SPAN
lang=EN-US>}</SPAN><SPAN
style="FONT-FAMILY: 宋体">’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及</SPAN><SPAN
lang=EN-US>if</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>for</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>do</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>while</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>switch</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN
lang=EN-US>case</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'">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'"> ... // 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> </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'"> ... // 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> </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'"> ... // program
code</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 + -