?? 華為軟件編程規范和范例.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 + -