星期三, 10月 24, 2007

variable

這個的標準意義是多變化的,不過在編程中,一般被稱為變數,事實上大家都知道,有良好的變數命名是一件非常重要的事,如果命名不好,大概就跟你在書上貼標籤,卻寫了無意義的代碼,那麼勢必要跳到該處看懂,那麼這個標籤似乎沒什麼用,當然,善用scope rule等等,都可以讓程式的可讀性大大的提高,不過,在暑假的時候,我看到這樣子的程式碼


#define km 3
#define mm 160
#define nn 120
double f1[mm][nn][km], f2[mm][nn][km], hxu[mm][nn],
hxv[mm][nn], hmmx[mm][nn], hmmy[mm][nn];
double vecinv[kk][kk], am7[kk];

main(){
double u1[mm][nn][kk], v1[mm][nn][kk],
ps1[mm][nn];
double d7[mm][nn], d8[mm][nn],
d00[mm][nn][kk];
double clock, sumf1, sumf2,
gsumf1, gsumf2;


int i, j, k, ka, nnkk;
int nproc, myid, istart, iend, icount,
r_nbr, l_nbr, lastp, iroot;
int itag, isrc, idest, istart1, icount1,
istart2, iend1, istartm1, iendp1;
int gstart[16], gend[16], gcount[16];
}


老實說,我一開始看到差點暈倒XD 老師上課提到,有可能非科班出身的會寫出奇怪的變數命名,誰說的,科班出身的照樣寫出讓人暈倒的程式碼。

---
這程式碼真噁心...Orz

張貼留言