本節內容小編為大家精選帶來的是華為軟件工程師手冊(pdf格式華為軟件編程規范和范例),本pdf格式華為軟件工程師手冊共分為59頁,有需要的朋友點擊本文下方的下載地址進行下載即可。
溫馨提示:
本文檔為pdf格式,因此需確保在閱讀之前你已經安裝了PDF閱讀器,如果尚未安裝閱讀器,建議下載福昕PDF閱讀器或其他PDF閱讀器,進行安裝后閱讀。
華為軟件工程師手冊內容簡介
目錄
1、排版................................................6
2、注釋................................................11
3、標識符命名................................................18
4、可讀性................................................20
5、變量、結構................................................22
6、函數、過程................................................28
7、可測性................................................36
8、程序效率................................................40
9、質量保證................................................44
10、代碼編輯、編譯、審查................................................50
11、代碼測試、維護................................................52
12、宏................................................53
1 排版
?1-1:程序塊要采用縮進風格編寫,縮進的空格數為4個。
說明:對于由開發工具自動生成的代碼可以有不一致。
?1-2:相對獨立的程序塊之間、變量說明之后必須加空行。
示例:如下例子不符合規范。
if (!valid_ni(ni))
{
... // program code
}
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
應如下書寫
if (!valid_ni(ni))
{
... // program code
}
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
?1-3:較長的語句(>80字符)要分成多行書寫,長表達式要在低優先級操作符處劃分新行,
操作符放在新行之首,劃分出的新行要進行適當的縮進,使排版整齊,語句可讀。
示例:
perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN
+ STAT_SIZE_PER_FRAM * sizeof( _UL );
act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied
= stat_poi[index].occupied;
act_task_table[taskno].duration_true_or_false
= SYS_get_sccp_statistic_state( stat_item );
report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER)
……
11-4:循環、判斷等語句中若有較長的表達式或語句,則要進行適應的劃分,長表達式要在低
優先級操作符處劃分新行,操作符放在新行之首。
示例:
if ((taskno < max_act_task_number)
&& (n7stat_stat_item_valid (stat_item)))
{
... // program code
}
for (i = 0, j = 0; (i < BufferKeyword[word_index].word_length)
&& (j < NewKeyword.word_length); i++, j++)
{
... // program code
}
for (i = 0, j = 0;
(i < first_word_length) && (j < second_word_length);
i++, j++)
{
... // program code
}
11-5:若函數或過程中的參數較長,則要進行適當的劃分。
示例:
n7stat_str_compare((BYTE *) & stat_object,
(BYTE *) & (act_task_table[taskno].stat_object),
sizeof (_STAT_OBJECT));
n7stat_flash_act_duration( stat_item, frame_id *STAT_TASK_CHECK_NUMBER
+ index, stat_object );
11-6:不允許把多個短語句寫在一行中,即一行只寫一條語句。
示例:如下例子不符合規范。
rect.length = 0; rect.width = 0;
應如下書寫
……
華為軟件工程師手冊(華為軟件編程規范和范例)相關內容小編就為大家介紹到這里了,更多pdf格式免費資料文檔下載,敬請關注東坡下載站!
- PC官方版
- 安卓官方手機版
- IOS官方手機版