[僅供參考]W-RB的碼風及要求
阿新 • • 發佈:2020-10-10
總的來說,W-RB的程式碼分為這幾個部分:
-
標頭檔案及名字空間部分
-
巨集定義部分
-
結構體部分
-
常量部分
-
變數部分
-
函式部分
部分與部分之間必須有且只有一空行
順序不可顛倒
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的碼風