這是例如:像i這樣的增量變量命名約定,但是對於內部For語句?
for(int i = 0; i < 10;i++)
{
for(int ? = 0;? < 10 ; ?++)
{
}
}
我通常用一個「O」爲第二環路,但沒有任何標準在那裏?
想法?
這是例如:像i這樣的增量變量命名約定,但是對於內部For語句?
for(int i = 0; i < 10;i++)
{
for(int ? = 0;? < 10 ; ?++)
{
}
}
我通常用一個「O」爲第二環路,但沒有任何標準在那裏?
想法?
從邏輯上說,您可以使用'j',但最好的方法是使用'row'和'如果可以的話。如果你覺得開玩笑,用'c'或'記事本'
當我在學校時,我們總是用j,但我不相信有一個標準。如果這是你自己的項目,使用任何你想要的和一致的。如果這是一個公司項目,請遵循您的開發標準文檔(您確實有一個?)所設定的標準
我試圖定義一個:P – Fraga 2010-06-09 15:24:51
標準?不,我,j,k,l,m,n很受歡迎(可能是舊FORTRAN規則的倒退)。
然而,一個建議的話,即使對於微小的迭代循環,也不要使用單個字符變量。原因?當這個小循環成長幷包含20或30行代碼,並且有人決定重構時,找到所有這1個字符變量名稱會很糟糕。有一天,在以後的生活中,你會感謝我:)
那麼有意義的名稱,否則指數或InnerIndex但從來沒有單字符...聽起來不錯,但很難打字:P – Fraga 2010-06-09 15:27:06
甚至像iItr,jItr,kItr一樣簡單可以替換。 – KevinDTimm 2010-06-09 16:00:52
如果我需要嵌套循環,我試圖爲他們找到有意義的名稱,否則它會非常快速地混淆。如果真的沒有有意義的名字,我經常會將它們命名爲Index
和InnerIndex
,以便立即明確哪個是哪個。
我使用:
'k'
我的老師用 'J',因爲它是後 '我' 的第一個字母。但是我發現閱讀起來很難。但下一個字母'k'更容易看到。使用'k'並加快您的閱讀速度。
for(int i = 0; i < 10;i++)
{
for(int k = 0; k < 10 ; k++)
{
}
}
我使用匈牙利語「k」加任何物理意義的計數器應該是。
for (int kRow = ...)
{
for (int kCol = ...)
{
}
}
有時,如果該指數意味着無非排列多個(即它們都具有完全相同的我將使用K,M,N,P,Q,R,S,T,W,X,Y,Z物理意義)。
我通常不會使用i,j出於同樣的原因電氣工程師不使用i來表示虛數。
FWIW,看到http://stackoverflow.com/questions/1147312/who-invented-ijk-as-integer-counter-variable-names – user2864740 2014-05-12 20:54:38