c語言程式書寫風格----空格的合理使用
阿新 • • 發佈:2018-12-30
程式規範的重要性:
對於許多初學者來說,敲程式碼的時候根本不知道程式的書寫還有規範這一說,如果從事程式設計師IT行業,試想一下以後工作的時候需要你敲得程式碼將會是成千上萬行,如果按照你的隨意去書寫或者不規範的方法去書寫,當軟體測試時,誰能看懂你的程式碼,就算能看懂,效率也會降低幾倍,所以每個公司也會有自己的一套程式碼風格,但大致規矩都差不多,讓自己在初學階段就養成良好風格何而不樂?
這篇部落格主要講講書寫程式中空格的規範性(權威性絕對可靠)
【規則 2-3-1】關鍵字之後要留空格。象 const、virtual、inline、case 等關鍵字之 後至少要留一個空格,否則無法辨析關鍵字。象 if、for、while 等關鍵字之後應留 一個空格再跟左括號‘(’,以突出關鍵字。
【規則 2-3-2】函式名之後不要留空格,緊跟左括號‘(’,以與關鍵字區別
【規則 2-3-3】‘(’向後緊跟,‘) ’、‘, ’、‘;’向前緊跟,緊跟處不留空格。
【規則 2-3-4】‘,’之後要留空格,如 Function(x, y, z)。如果‘;’不是一行的結束 符號,其後要留空格,如 for (initialization; condition; update)。
【規則 2-3-5】賦值操作符、比較操作符、算術操作符、邏輯操作符、位域操作符, 如“=”、“+=” “>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”,“^”等二 元操作符的前後應當加空格。
【規則 2-3-6】一元操作符如“!”、 “~”、 “++”、 “--”、 “&”(地址運算子)等前後不 加空格。
【規則 2-3-7】象“[] ”、“.”、“->”這類操作符前後不加空格。
【建議 2-3-1】對於表示式比較長的 for 語句和 if 語句,為了緊湊起見可以適當地去 掉一些空格,如 for (i=0; i<10; i++)和 if ((a<=b) && (c<=d))
void fun1(int x, int y, int z);//良好 void fun1 (int x,int y,int z); //不良好 if (year >= 200) //良好 if(year>=200) //不良好 if ((a>=b) && (a<=d)) //良好 if(a>=b&&a<=d) //不良好 for (i=0; i<10; i++) //良好風格 for(i=0;i<10;i++) //不良好風格 for (i = 0; i < 10; i++) //過多的空格 x = a < b ? a : b; //良好 x=a<b?a:b; //不良好 int *x=&b; //良好 int * x=& b; //不良好