Google C 程式設計規範 背景

2021-05-24 21:28:18 字數 631 閱讀 2558

google的開源專案很多都將c++作為主要開發語言。c++程式設計師都知道,正是因為c++這門語言的許多強大特性,導致了它的複雜性,使得c++**更容易產生bug,不易閱讀和維護。

本規範通過對一些最佳實踐和禁忌的詳細描述來說明如何運用c++語言的複雜特性。本規範可以幫助程式設計師在保證**可維護性的前提下,利用c++的各種特性高效地進行開發。

規範(style,在英文中是風格的意思)即可讀性,是指c++編碼的規則: 「風格(style)」這個術語並不十分準確,因為這此規則不僅僅規定了源**的格式,還規定了很多**檔案之外的內容。

保證**可維護性的乙個行之有效的方法就是強化一致性。讓任何程式設計師都可以快速看懂別的程式設計師編寫的**是非常重要的。保證**的風格,遵守編碼規則讓我們可以使用「模式匹配」來推斷各種符號和常量的真正意義。通用的、強制性的術語和模式,可以使**具有更好的可讀性。有時候,也許會有充分的理由改變某些規範條款,但是為了保證一致性,還是按照原條款執行為佳。

本規範要解決的另乙個問題,就是c++語言特性的膨脹。c++是一門具有很多高階特性的龐大語言。在某些情況下,我們會限制(甚至禁止)使用某些特性。這麼做是為了保持**的簡單性和避免這些特性可能帶來的各種常見錯誤和問題。本規範將列出這些特性,並且說明限制這些特性的原因。

google的開源專案都遵循此規範。

Google C 程式設計規範

google c style guide是乙份不錯的c 編碼指南,我製作了一張比較全面的說明圖,可以在短時間內快速掌握規範的重點內容。不過規範畢竟是人定的,記得活學活用。看圖前別忘了閱讀下面三條重要建議 1 保持一致也非常重要,如果你在乙個檔案中新加的 和原有 風格相去甚遠的話,這就破壞了檔案本身的...

Google C 程式設計規範 筆記

我是vc入門,也相當最初是windows程式設計,google程式設計規範有他自己的特點,它強調 支援多平台,支援32 64位,不使用預設函式引數 不使用異常等 unicode編碼 utf8 函式引數順序 function parameter ordering 定義函式時,引數順序為 輸入引數在前,...

程式設計命名規範之 Google C 程式設計命名規範

大一的時候曾經特別關注過命名規範的問題,並且寫了乙個部落格總結了一些基礎的規範 三種程式設計命名規範 後來得知有一種命名規範叫做 go ogle c goo glec 命名規範的時候,特意看了一下,但是特別反感,感覺太糟糕了,所以就沒有深究過 我討厭壓行,這是我反感這個規範的最大原因。不過,現在我不...