1. 程式人生 > 實用技巧 >[僅供參考]W-RB的碼風及要求

[僅供參考]W-RB的碼風及要求

總的來說,W-RB的程式碼分為這幾個部分:

  1. 標頭檔案及名字空間部分

  2. 巨集定義部分

  3. 結構體部分

  4. 常量部分

  5. 變數部分

  6. 函式部分

部分與部分之間必須有且只有一空行

順序不可顛倒

main函式必須在程式最末

標頭檔案及名字空間部分

每個標頭檔案應單獨分行

名字空間應在所有標頭檔案之後

E.g.

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<string>
#include<cmath>
using namespace std;

巨集定義部分

每個巨集定義應單獨分行

巨集定義名應全部大寫

E.g.

#define INF 0x3f3f3f3f
#define MOD 1000000007

結構體部分

沒什麼好說的?

E.g.

struct student
{
    string name;
    int age;
    int grade[1007];
};

常量部分

請參考“巨集定義部分”

變數部分

變數名應具有特殊意義,且全部小寫

同類型的變數應在同一行定義

非同型別的變數應分行

同變數型別的陣列與非陣列不屬於同類型變數,因此,陣列與變數應分行

定義順序應是結構體->字串->陣列->變數

E.g.

string name;
int grade[1007];
int sun,num;
char abc;

函式部分

縮排

縮排必須為4格

語句

for語句外,其他行必須有且只有一個語句

對於for while if等語句,若主體只有一個語句,則可以不寫括號

下級語句必須比上級語句縮排4格

空格

鄙人基本不空格

若要空格,運算子前後應有且只有一個空格

大E.g.

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<string>
#include<cmath>
using namespace std;

#define MAXN 1007
#define INF 0x3f3f3f3f
#define MOD 1000000007

struct student
{
    string name;
    int age;
    int grade[1007];
};

student stu[1007];
string teacher;
int map[1007];
int sun,num;
char abc;

void plus(int n)
{
    if(n==10)
        return;
    else
    {
        sun++;
        plus(n+1);
    }
}

int main()
{
    scanf("%d",&n);
    plus(n);
    printf("%d",n);
    return 0;
}

此上為W-RB的碼風及要求。

部分參考@Menci的碼風