本節(jié)內(nèi)容小編為大家精選帶來的是華為軟件工程師手冊(pdf格式華為軟件編程規(guī)范和范例),本pdf格式華為軟件工程師手冊共分為59頁,有需要的朋友點(diǎn)擊本文下方的下載地址進(jìn)行下載即可。
溫馨提示:
本文檔為pdf格式,因此需確保在閱讀之前你已經(jīng)安裝了PDF閱讀器,如果尚未安裝閱讀器,建議下載福昕PDF閱讀器或其他PDF閱讀器,進(jìn)行安裝后閱讀。
華為軟件工程師手冊內(nèi)容簡介
目錄
1、排版................................................6
2、注釋................................................11
3、標(biāo)識符命名................................................18
4、可讀性................................................20
5、變量、結(jié)構(gòu)................................................22
6、函數(shù)、過程................................................28
7、可測性................................................36
8、程序效率................................................40
9、質(zhì)量保證................................................44
10、代碼編輯、編譯、審查................................................50
11、代碼測試、維護(hù)................................................52
12、宏................................................53
1 排版
?1-1:程序塊要采用縮進(jìn)風(fēng)格編寫,縮進(jìn)的空格數(shù)為4個。
說明:對于由開發(fā)工具自動生成的代碼可以有不一致。
?1-2:相對獨(dú)立的程序塊之間、變量說明之后必須加空行。
示例:如下例子不符合規(guī)范。
if (!valid_ni(ni))
{
... // program code
}
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
應(yīng)如下書寫
if (!valid_ni(ni))
{
... // program code
}
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
?1-3:較長的語句(>80字符)要分成多行書寫,長表達(dá)式要在低優(yōu)先級操作符處劃分新行,
操作符放在新行之首,劃分出的新行要進(jìn)行適當(dāng)?shù)目s進(jìn),使排版整齊,語句可讀。
示例:
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:循環(huán)、判斷等語句中若有較長的表達(dá)式或語句,則要進(jìn)行適應(yīng)的劃分,長表達(dá)式要在低
優(yōu)先級操作符處劃分新行,操作符放在新行之首。
示例:
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:若函數(shù)或過程中的參數(shù)較長,則要進(jìn)行適當(dāng)?shù)膭澐帧?nbsp;
示例:
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:不允許把多個短語句寫在一行中,即一行只寫一條語句。
示例:如下例子不符合規(guī)范。
rect.length = 0; rect.width = 0;
應(yīng)如下書寫
……
華為軟件工程師手冊(華為軟件編程規(guī)范和范例)相關(guān)內(nèi)容小編就為大家介紹到這里了,更多pdf格式免費(fèi)資料文檔下載,敬請關(guān)注東坡下載站!
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版