關於程式設計習慣問題

2022-03-07 04:48:13 字數 1274 閱讀 4945

namespace io

template inline void read(__i &__x)

inline void readd(double &__x)

else while(!isdigit(__c)) __c=getc();

double __t=1e-1;while(isdigit(__c)) __x=__x+1.0*(__c-'0')*__t,__t=__t*0.1,__c=getc();

__x=__x*__fg;

}inline void reads(char *__s,int __x)

char __obuf[__s],*__os=__obuf,*__ot=__os+__s-1,__c,__qu[55];int __qr;

inline void flush()

inline void putc(char __x)

template inline void print(__i __x)

inline void prints(const char *__s,const int __x)

inline void printd(long double __x,int __d)

}inline void el()inline void sp()

}using namespace io;

宣告可以使用簡寫,但是盡量不要用太像的(比如$l$和$1$混用之類的)

空間允許的情況下,一定要:

:%s/int/ll/g

遇到不能全開的情況一定要仔細檢查,把每乙個在long long範圍下的,以及和這些變數相關的變數都開成long long

for迴圈的變數盡量定義在外面

auto僅可用在vector,set之類的地方

while迴圈少用,注意跳出條件,以及迴圈內部跳出的位置

盡量不用goto

迴圈邊界條件全部檢查一遍!尤其是字串題的字符集是10/26的時候,不要寫了<9或者<25之類的玩意兒!

定義陣列的時候第二位的大小也要注意一下!!!!

一行最多用逗號連線兩個語句一次,且這種情況下必須換行(也就是一行最多2個語句)

不同的**功能塊之間要空行分塊,必要時寫注釋

能傳引用的盡量不寫返回值

注意不要大量往函式中傳入陣列之類的,如果必要請寫引用

先從底層開始實現,如果有功能無法實現,可以先開乙個函式放在那裡,等會回來再寫

注意這種時候一定要檢查函式實現的功能是否正好是必要的功能

程式設計好習慣

我們在編碼的時候總是希望能寫出風格良好,清晰 健壯的程式,把 當成一件藝術品來看待 來雕琢,讓 coding成為一種藝術。看了很多大牛關於程式設計風格與修養方面的文章,很受啟發,結合自己體會,簡錄幾條,提醒自己時刻注意。1.引數檢查 對於有引數的函式,首先要對引數的合法性進行檢查。可以利用asser...

程式設計好習慣

1.dry 不要重複你自己 don t repeat yourself dry是一條最容易理解但又是相對比較難以應用的原則。它是指當你在兩處或者更多的地方發現相似 時,我們應當把它們抽象成乙個新的函式,在之前重複的地方呼叫新的函式並帶上適當的引數。dry也許是最普遍的一條程式設計原則,我從未發現乙個...

程式設計編碼習慣

1.命名要規範。最好為英文。方法命名 首字母大寫。比如testname。變數或者引數命名,首字母小寫,如 firstname 如下圖。類的命名 方法 屬性的命名首字母大寫。變數 字段 引數 沒有成員的 首字母小寫。屬性不是字段,是類的成員 方法。類成員包括 字段 屬性 方法。屬性是一種特殊的方法。2...