c語言程式設計Tips

2021-09-20 10:18:29 字數 820 閱讀 4663

程式設計tips:

少加括號,減少閱讀的難度。(在優先順序明顯的情況下)

在使用等於號(==)時, 常量放左邊,變數放右邊,避免出錯(寫成賦值運算子)。

短路運算 代替 if()

0 == j && printf("you can't see me\n");

1 == j || printf("your can't see me\n");

```

整形乘除2的倍數可以通過移位運算子代替。(-1除外)

在申請記憶體空間時經常會用到左移。

malloc(1<<30);

//申請1g大小的空間

優先順序: 單目》算術》關係》邏輯(&的優先順序小於==和!=)

if_else不管有幾行,都要加大括號。一是保證程式的正確性。二是為了保證易於維護。

ctrl + k + f 自動對齊

程式設計軟體不要追求新版本,根據具體實際來選擇。

switch 可以通過將相同處理的排在一起,來減少**量,加快進度。

malloc—free—null三位一體,要養成習慣。

要學會使用除錯工具,檢視記憶體空間,以及記錄所遇到的bug。

實踐是最好的學習。

盡量不要使用全域性變數。

變數的定義盡量放在迴圈外,避免額外的開銷。

extern int x; 中間的變數值要加上,方便閱讀**和維護。

注意每個printf中盡量加上』\n』,這樣會重新整理緩衝區。不然有可能會導致部分內容不顯示出來(留在緩衝區)。fwrite也需要!

`

C語言面試經典tips

1 迴圈執行了多少次?include int main return 0 question 迴圈執行了多少次?答 char的範圍是 128,127 i 128 條件一不滿足,死迴圈。2 下列返回值輸出 int func void return sum 答 unsigned char 的範圍是 0 1...

Spark程式設計Tips

1.盡量用 aggregatebykey 和 reducebykey和combinebykey,替代 groupbykey。這個開發過程中深有體會,groupbykey極易引發各種oom。2.repartition 適用於 rdd v partitionby 適用於 rdd k,v 3.盡量避免在乙...

程式設計小 Tips ,持續更新中

任何技能都講究熟能生巧,包括程式設計。但是在敲 的過程中,掌握一些 奇技淫巧 還是可以對提高生產力大有幫助的!下面就記錄下自己學習到的一些小 tips,常用的快捷鍵就不多提了。有些小技巧自己不注意可能永遠不會發現,正如同事所說,有的東西,靠口口相傳!在 ide 中,按住 alt 鍵 拖動滑鼠,可以框...