可以定義const常量,具有不可變性。 例如:const int max=100; max++會產生錯誤。
可以避免意義模糊的數字出現,同樣可以很方便地進行引數的調整和修改。 同巨集定義一樣,可以做到不變則已,一變都變!如(1)中,如果想修改max的內容,只需要:const int max=you want;即可!(有錯,這樣不能修改,會報重複定義的錯誤)
可以保護被修飾的東西,防止意外的修改,增強程式的健壯性。 還是上面的例子,如果在函式體內修改了i,編譯器就會報錯。例如: void f(const int i)
可以節省空間,避免不必要的記憶體分配。
提高了效率。 編譯器通常不為普通const常量分配儲存空間,而是將它們儲存在符號表中,這使得它成為乙個編譯期間的常量,沒有了儲存與讀記憶體的操作,使得它的效率也很高。
const 的主要用法
const 主要是為了增強程式的健壯性,減少程式少出錯。const 修飾的值是常量,在c語言中更精確的說是唯讀的變數,在編譯時是不能改變的。編譯器通常不為普通const 唯讀變數分配儲存空間 const int m 1 此時並未將m 放入記憶體中 const int a 100 同時也可以這樣修飾i...
const的作用總結
const 是c 中常用的型別修飾符,常型別是指使用型別修飾符const說明的型別,常型別的變數或物件的值是不能被更新的。1.定義常量 const int a 0 const 定義後,a的值不可再改變,類似於巨集定義 intconst a 0 兩種形式意義一樣。const 與 define 的共同性...
spring主要的作用
在ssh框假中spring充當了管理容器的角色。我們都知道hibernate用來做持久層,因 為它將jdbc做了乙個良好的封裝,程式設計師在與資料庫進行互動時可以不用書寫大量的sql語 句。struts是用來做應用層的,他它負責呼叫業務邏輯serivce層。所以ssh框架的流程大致 是 jsp頁面 ...