CC 語言軟體程式設計規範

2022-07-20 20:27:04 字數 2086 閱讀 6976

目次前言 ii

1 範圍 1

2 規範性引用檔案 1

3 術語和定義 1

4 檔案結構 1

4.1 概述 1

4.2 版權和版本的宣告 1

4.3 標頭檔案的結構 2

4.4 定義檔案的結構 2

5 程式的版式 3

5.1 空行 3

5.2 **行 3

5.3 **行內的空格 4

5.4 對齊 5

5.5 長行拆分 6

5.6 注釋 6

6 命名規則 9

6.1 共性規則 9

6.2 一般命名規則 10

7 其它規則 12

7.1 布林變數與零值比較 12

7.2 整型變數與零值比較 12

7.3 浮點變數與零值比較 12

7.4 指標變數與零值比較 12

附錄a (資料性附錄) 良好的c/c++程式設計風格 14

a.1 表示式和基本語句 14

a.2 變數、結構與資料型別 16

a.3 常量 21

a.4 函式 22

a.5 巨集 26

a.5.1 用巨集定義表示式時,應使用完備的括號。 26

a.6 可測性 27

a.6.2 使用斷言 28

a.7 質量保證 31

本標準的附錄a為資料性附錄。

c/c++語言程式設計規範

本標準規定了軟體程式設計中程式檔案的結構和程式設計風格方面的一些規則。

本標準適用於c/c++程式設計。

下列檔案中的條款通過本標準的引用而成為本標準的條款。凡是注日期的引用檔案,其隨後所有的修改單(不包括勘誤的內容)或修訂版均不適用於本標準,然而,鼓勵根據本標準達成協議的各方研究是否可使用這些檔案的最新版本。凡是不注日期的引用檔案,其最新版本適用於本標準。

gb/t 5271.1-2000 資訊科技詞彙第1部分:基本術語

gb/t 5271.7-1986 資料處理詞彙 07部分:計算機程式設計

gb/t 5271.15-1986 資料處理詞彙 15部分:程式語言

gb/t 5271.1、gb/t 5271.7和gb/t 5271.15確立的術語和定義適用於本標準。

每個c/c++程式應至少包括兩類檔案。乙個檔案用於儲存程式的宣告,稱為標頭檔案。另乙個檔案用於儲存程式的實現,稱為定義檔案。

c/c++程式的標頭檔案以「.h」為字尾,c程式的定義檔案以「.c」為字尾,c++程式的定義檔案通常以「.

cpp」為字尾(也有一些系統以「.cc」或「.cxx」為字尾)。

圖1 版權和版本的宣告

版權和版本的宣告位於標頭檔案和定義檔案的開頭(見圖1),主要內容有:

1—— 版權資訊;

2—— 檔名稱,摘要;

3—— 當前版本號,作者/修改者,完成日期;

4—— 版本歷史資訊。

標頭檔案由三部分內容組成:

5—— 標頭檔案的版權和版本宣告(見圖1);

6—— 預處理塊;

7—— 函式和類結構宣告等。

若頭檔名稱為 標頭檔案的結構見圖2。

圖2 c/c++標頭檔案的結構

定義檔案有三部分內容:

8—— 定義檔案的版權和版本宣告(見圖1);

9—— 對一些標頭檔案的引用;

10—— 程式的實現體(包括資料和**)。

若定義檔案的名稱為 定義檔案的結構見圖3。

圖3 c/c++定義檔案的結構

圖4 函式之間的空行(左),函式內部的空行(右)

圖5 風格良好的**行(左),與風格不良的**行(右)

若變數的引用處與其定義處相隔比較遠,變數的初始化易被忘記。若引用了未被初始化的變數,易導致程式錯誤。

1示例 :

int width = 10; // 定義並初紿化width

int height = 10; // 定義並初紿化height

int depth = 10; // 定義並初紿化depth

圖6 **行內的空格

C C語言程式設計題彙總

1.編寫乙個窗體程式,執行時要求使用者輸入百分制成績 0 100 然後判斷其等級並顯示出來。判斷依據如下 優 90 100分 良 80 89分 中 70 79分 及格 60 69分 不及格 0 59分 2.編寫乙個窗體程式,用選單命令實現簡單的加 減 乘 除四則運算,並將結果輸出到對話方塊。要求在程...

C C 語言程式設計筆試面試題

五 編寫strcpy函式 10分 已知strcpy函式的原型是 char strcpy char strdest,const char strsrc 其中strdest是目的字串,strsrc是源字串。1 不呼叫c c的字串庫函式,請編寫函式 strcpy char strcpy char strd...

C C 語言程式設計筆試面試題

topfree131 白日?做夢 信譽 100 2006 4 17 10 18 33 得分 0 有乙個陣列a 1000 存放0 1000 要求每隔二個數刪掉乙個數,到末尾時迴圈至開頭繼續進行,求最後乙個被刪掉 的數的原始下標位置。以7個數為例 0 1 2 刪除 3 4 5 刪除 6 7 0 刪除 如...