您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“C++代碼怎么正確編寫(xiě)”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
排版
(1)程序塊要采用縮進(jìn)風(fēng)格編寫(xiě),縮進(jìn)的空格數(shù)為4個(gè)。函數(shù)或過(guò)程的開(kāi)始、結(jié)構(gòu)的定義及循環(huán)、判斷等語(yǔ)句中的代碼都要采用縮進(jìn)風(fēng)格, case 語(yǔ)句下的情況處理語(yǔ)句也要遵從語(yǔ)句縮進(jìn)要求。
說(shuō)明:由于每個(gè)IDE的文本編輯器自動(dòng)縮進(jìn)的空格數(shù)可能不一樣,因此建議縮進(jìn)時(shí),手動(dòng)敲擊4個(gè)空格按鍵。
(2)相對(duì)獨(dú)立的程序塊之間、變量說(shuō)明之后,必須加空行。
示例: 如下例子不符合規(guī)范。
if (!valid_ni(ni))
{
... // program code
}
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
應(yīng)如下書(shū)寫(xiě):
if (!valid_ni(ni))
{
... // program code
}
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
(3)較長(zhǎng)的語(yǔ)句(如循環(huán)、判斷等語(yǔ)句或者函數(shù)等)(>80 字符)要分成多行書(shū)寫(xiě), 長(zhǎng)表達(dá)式要在低優(yōu)先級(jí)操作符處劃分新行, 操作符放在新行之首, 劃分出的新行要進(jìn)行適當(dāng)?shù)目s進(jìn), 使排版整齊, 語(yǔ)句可讀。
示例:
perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN
+ STAT_SIZE_PER_FRAM * sizeof( _UL );
for (i = 0, j = 0; (i < BufferKeyword[word_index].word_length)
&& (j < NewKeyword.word_length); i++, j++)
n7stat_flash_act_duration( stat_item, frame_id *STAT_TASK_CHECK_NUMBER
+ index, stat_object );
示例: 如下例子不符合規(guī)范。
rect.length = 0; rect.width = 0;
應(yīng)如下書(shū)寫(xiě)
rect.length = 0;
rect.width = 0;
示例: 如下例子不符合規(guī)范。
if (pUserCR == NULL) return;
應(yīng)如下書(shū)寫(xiě):
if (pUserCR == NULL)
{
return;
}
for (...) {
... // program code
}
if (...)
{
... // program code
}
void example_fun( void )
{
... // program code
}
for (...)
{
... // program code
}
if (...)
{
... // program code
}
void example_fun( void )
{
... // program code
}
int a, b, c;
if (current_time >= MAX_TIME_VALUE)
a = b + c;
a *= 2;
a = b ^ 2;
*p = 'a'; // 內(nèi)容操作"*"與內(nèi)容之間
flag = !isEmpty; // 非操作"!"與內(nèi)容之間
p = &mem; // 地址操作"&" 與內(nèi)容之間
i++; // "++", "--"與內(nèi)容之間
p->id = pid; // "->"指針前后不加空格
if (a >= b && c > d)
“C++代碼怎么正確編寫(xiě)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。