謹慎使用分號

用分號小心。下面的例子

if (x > a);
   a = x;

實際上是指:

if (x > a) {}
a = x;

這意味著 x 將被分配給 a,這可能不是你原本想要的。

有時,錯過分號也會導致一個不明顯的問題:

if (i < 0) 
    return
day = date[0];
hour = date[1];
minute = date[2];

錯過了返回後面的分號,因此將返回 day = date [0]。

避免這種和類似問題的一種技術是始終在多線條件和迴圈上使用大括號。例如:

if (x > a) {
    a = x;
}