日本有码中文字幕视频,在线能看三级网站,日本妇乱子伦视频免费的,中文字幕一页在线

      c語言const是什么意思(c語言const)

      時間:2022-09-29 20:16:23來源:
      導(dǎo)讀您好,現(xiàn)在蔡蔡來為大家解答以上的問題。c語言const是什么意思,c語言const相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!1、可以定義con...

      您好,現(xiàn)在蔡蔡來為大家解答以上的問題。c語言const是什么意思,c語言const相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!

      1、可以定義const常量,具有不可變性。

      2、例如:const int Max=100; Max++會產(chǎn)生錯誤;?便于進行類型檢查,使編譯器對處理內(nèi)容有更多了解,消除了一些隱患。

      3、例如: void f(const int i) { .........} 編譯器就會知道i是一個常量,不允許修改;?可以避免意義模糊的數(shù)字出現(xiàn),同樣可以很方便地進行參數(shù)的調(diào)整和修改。

      4、 同宏定義一樣,可以做到不變則已,一變都變!如(1)中,如果想修改Max的內(nèi)容,只需要它修改成:const int Max=you want;即可!可以保護被修飾的東西,防止意外的修改,增強程序的健壯性。

      5、 還是上面的例子,如果在函數(shù)體內(nèi)修改了i,編譯器就會報錯;例如: void f(const int i) { i=10;//error! }可以節(jié)省空間,避免不必要的內(nèi)存分配。

      6、 例如:?#define PI 3.14159 //常量宏const double?Pi=3.14159; //此時并未將Pi放入RAM中 ......double i=Pi; //此時為Pi分配內(nèi)存,以后不再分配!double I=PI; //編譯期間進行宏替換,分配內(nèi)存double j=Pi; //沒有內(nèi)存分配double J=PI; //再進行宏替換,又一次分配內(nèi)存!const定義常量從匯編的角度來看,只是給出了對應(yīng)的內(nèi)存地址,而不是像#define一樣給出的是立即數(shù),所以,const定義的常量在程序運行過程中只有一份拷貝,而#define定義的常量在內(nèi)存中有若干份拷貝。

      7、?6. 提高了效率。

      8、編譯器通常不為普通const常量分配存儲空間,而是將它們保存在符號表中,這使得它成為一個編譯期間的常量,沒有了存儲與讀內(nèi)存的操作,使得它的效率也很高。

      9、擴展資料:const是一個C語言(ANSI C)的關(guān)鍵字,具有著舉足輕重的地位。

      10、它限定一個變量不允許被改變,產(chǎn)生靜態(tài)作用。

      11、使用const在一定程度上可以提高程序的安全性和可靠性。

      12、另外,在觀看別人代碼的時候,清晰理解const所起的作用,對理解對方的程序也有一定幫助。

      13、另外CONST在其它編程語言中也有出現(xiàn),例如Pascal、C++、PHP5、B#.net、HC08 C、C#等。

      14、參考資料:const百度百科。

      本文就為大家分享到這里,希望小伙伴們會喜歡。

      標(biāo)簽:
      最新文章