中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++代碼怎么正確編寫

發布時間:2022-03-22 15:58:43 來源:億速云 閱讀:183 作者:iii 欄目:互聯網科技

本篇內容介紹了“C++代碼怎么正確編寫”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

排版

(1)程序塊要采用縮進風格編寫,縮進的空格數為4個。函數或過程的開始、結構的定義及循環、判斷等語句中的代碼都要采用縮進風格, case 語句下的情況處理語句也要遵從語句縮進要求。

說明:由于每個IDE的文本編輯器自動縮進的空格數可能不一樣,因此建議縮進時,手動敲擊4個空格按鍵。

(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;

(3)較長的語句(如循環、判斷等語句或者函數等)(>80 字符)要分成多行書寫, 長表達式要在低優先級操作符處劃分新行, 操作符放在新行之首, 劃分出的新行要進行適當的縮進, 使排版整齊, 語句可讀。

示例:

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 );

(4)不允許把多個短語句寫在一行中, 即一行只寫一條語句。

示例: 如下例子不符合規范。

rect.length = 0;  rect.width = 0;

應如下書寫

rect.length = 0;

rect.width  = 0;

(5)if、for、do、while、case、switch、default等語句自占一行, 且if、for、do、while等語句的執行語句部分無論多少都要加括號{}。

示例: 如下例子不符合規范。

if (pUserCR == NULL) return;

應如下書寫:

if (pUserCR == NULL)

{

    return;

}

(6)程序塊的分界符(如C/C++ 語言的大括號‘{’ 和‘}’ )應各獨占一行并且位于同一列, 同時與引用它們的語句左對齊。在函數體的開始、類的定義、結構的定義、枚舉的定義以及if、for、do、while、switch、case 語句中的程序都要采用如上的縮進方式。

示例: 如下例子不符合規范。

for (...) {

    ... // program code

}

if (...)

    {

    ... // program code

    }

void example_fun( void )

    {

    ... // program code

    }

應如下書寫。

for (...)

{

    ... // program code

}

if (...)

{

    ... // program code

}

void example_fun( void )

{

    ... // program code

}

(7)在兩個以上的關鍵字、變量、常量進行對等操作時, 它們之間的操作符之前、之后或者前后要加空格; 進行非對等操作時, 如果是關系密切的立即操作符(如->), 后不應加空格。

說明: 采用這種松散方式編寫代碼的目的是使代碼更加清晰。

由于留空格所產生的清晰性是相對的, 所以, 在已經非常清晰的語句中沒有必要再留空格, 如果語句已足夠清晰則括號內側(即左括號后面和右括號前面)不需要加空格, 多重括號間不必加空格, 因為在C/C++語言中括號已經是最清晰的標志了。

在長語句中, 如果需要加的空格非常多, 那么應該保持整體清晰, 而在局部不加空格。給操作符留空格時不要連續留兩個以上空格。

示例:

(1) 逗號、分號只在后面加空格。

int a, b, c;

(2) 比較操作符, 賦值操作符“=”、“+=”, 算術操作符“+”、“%”, 邏輯操作符“&&”、“&”, 位域操作符“<<”、“^”等雙目操作符的前后加空格。

if (current_time >= MAX_TIME_VALUE)

a = b + c;

a *= 2;

a = b ^ 2;

(3) "!"、"~"、"++"、"--"、"&"(地址運算符)等單目操作符前后不加空格。

*p = 'a';        // 內容操作"*"與內容之間

flag = !isEmpty; // 非操作"!"與內容之間

p = &mem;        // 地址操作"&" 與內容之間

i++;             // "++", "--"與內容之間

(4) "->"、"."前后不加空格。

p->id = pid;     // "->"指針前后不加空格

(5) if、for、while、switch等與后面的括號間應加空格, 使if等關鍵字更為突出、明顯。

if (a >= b && c > d)

“C++代碼怎么正確編寫”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

蓬安县| 四川省| 庆城县| 神农架林区| 南汇区| 上虞市| 肥东县| 台湾省| 丹巴县| 临澧县| 嫩江县| 鲜城| 错那县| 清丰县| 肃南| 南丰县| 浦城县| 靖远县| 林芝县| 朝阳市| 双牌县| 镇原县| 阿勒泰市| 齐齐哈尔市| 台南市| 读书| 长子县| 施秉县| 永靖县| 曲周县| 霞浦县| 微山县| 东乡县| 大洼县| 九龙城区| 景泰县| 沈丘县| 潼南县| 贡嘎县| 济源市| 铁力市|