不允許在表達式中使用遞增運算符 (前加++i,后加i++)和遞減運算符 (前減--i,后減i--),這些運算符只能獨自一行使用。
遞增/遞減運算符不影響布爾值。遞減 NULL 值也沒有效果,但是遞增 NULL 的結果是 1 。字符串變量只能遞增(使用PERL的方式而非C的方式),不能遞減。
例如:
/* wrong */
array[++i] = j;
array[i++] = k;
/* right */
i++;
array[i] = j;
array[i] = k;
i++;
遞增使用前加++i比后加i++快,遞減使用前減--i比后減i--快,;
在方法里遞增、遞減局部變量是最快的,在函數里調用局部變量也是;
遞增、遞減一個全局變量比局部變量要慢兩倍;
- 第一章 編輯器設置
- 1.1.使用Tab縮進,不要使用空格
- 第二章 命名規范
- 2.1.變量名
- 2.2.類的命名
- 2.2.1.控制器命名
- 2.2.2.方法體命名
- 2.2.3.視圖層層級關系
- 第三章 代碼規范
- 3.1.使用大括號
- 3.2.在運算符之間使用空格
- 3.3.運算符優先級
- 3.4.條件語句
- 第四章 SQL語句規范
- 4.1.SQL代碼層
- 4.2.MySQL的查詢性能優化原則
- 4.3.SQL語句匯總
- 第五章 HTML代碼規范
- 5.1.XHTML標準
- 5.2.可視化元素分離
- 第六章 通用規范
- 6.1.引號
- 6.2.關聯數組
- 6.3.注釋
- 6.4.類型比較
- 6.5.遞增/遞減運算符
- 6.6.三元條件運算符
- 6.7.變量/數組是否為空的檢測
- 6.8.遍歷數組
- 6.9.注釋