1樓:
2樓:匿名使用者
public const int i=5;
3樓:匿名使用者
const 是常量修飾符
(1)在定義變數的時候是沒有說明區別的;
例如:const int a; int const a;
但是定義此類變數時,一般放在前面!
(2)在定義改型別的指標時,就有三種定義方式,並且意義是不一樣的;
a.指向const物件的指標;例如:const double pi = 3.
這樣是可以的,但是不能通過
ptr來改變所指物件的值,比如給 *ptr = 2.3;這樣是不行的,
b.const指標;例如不能在指向其他物件了;
c.指向const物件的const指標,這樣定義出來的物件,一旦初始化,就不會在改變了;
所有const放在什麼位置,要看你具體怎麼用!
4樓:匿名使用者
c++primer裡有很詳細的解釋,你不妨看看
請問c++中const加在型別名前和變數名前的區別??????
5樓:匿名使用者
const是用來宣告一個bai常量的
du,當你不想讓一個zhi值被改變時就用daoconst,const int max && int const max 是沒有區別的內,都可以。
不涉容及到指標const很好理解。
涉及到指標的情況:
int b=100;
const int * a=&b [1];
如果const位於星號的左側,則const就是用來修飾指標所指向的變數,即指標指向為常量;如果const位於星號的右側,const就是修飾指標本身,即指標本身是常量。因此,[1]和[2]的情況相同,都是指標所指向的內容為常量(const放在變數宣告符的位置無關),這種情況下不允許對內容進行更改操作,如不能*a = 3 ;[3]為指標本身是常量,而指標所指向的內容不是常量,這種情況下不能對指標本身進行更改操作,如a++是錯誤的;[4]為指標本身和指向的內容均為常量。
c語言中const有什麼用途
6樓:天雲一號
const修飾的資料型別是指常型別,常型別的變數或物件的值是不能被更新的。
const關鍵字的作用主要有以下幾點:
(1)可以定義const常量,具有不可變性。 例如:
const int max=100; int array[max];
(2)便於進行型別檢查,使編譯器對處理內容有更多瞭解,消除了一些隱患。例如: void f(const int i) 編譯器就會知道i是一個常量,不允許修改;
(3)可以避免意義模糊的數字出現,同樣可以很方便地進行引數的調整和修改。
(4)可以保護被修飾的東西,防止意外的修改,增強程式的健壯性。 還是上面的例子,如果在函式體內修改了i,編譯器就會報錯; 例如:
void f(const int i)
(5) 為函式過載提供了一個參考。
class a //一個函式
void f(int i) const //上一個函式的過載 ......
}; (6) 可以節省空間,避免不必要的記憶體分配。 例如:
#define pi 3.14159 //常量巨集
const doulbe pi=3.14159; //此時並未將pi放入rom中 ......
double i=pi; //此時為pi分配記憶體,以後不再分配!
double i=pi; //編譯期間進行巨集替換,分配記憶體
double j=pi; //沒有記憶體分配
double j=pi; //再進行巨集替換,又一次分配記憶體!
const定義常量從彙編的角度來看,只是給出了對應的記憶體地址,而不是象#define一樣給出的是立即數,所以,const定義的常量在程式執行過程中只有一份拷貝,而#define定義的常量在記憶體中有若干個拷貝。
(7) 提高了效率。 編譯器通常不為普通const常量分配儲存空間,而是將它們儲存在符號表中,這使得它成為一個編譯期間的常量,沒有了儲存與讀記憶體的操作,使得它的效率也很高。
7樓:匿名使用者
(1)可以定義 const 常量
8樓:千鋒教育
const是一個c語言的關鍵字,它限定一個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性。另外,在**別人**的時候,清晰理解const所起的作用,對理解對方的程式也有一些幫助。
另外const在其他程式語言中也有出現,如c++、php5、c#.net、hc08 c。
(1)可以定義const常量,具有不可變性。
例如:const int max=100; max++會產生錯誤;
(2)便於進行型別檢查,使編譯器對處理內容有更多瞭解,消除了一些隱患。
例如: void f(const int i) 編譯器就會知道i是一個常量,不允許修改;
(3)可以避免意義模糊的數字出現,同樣可以很方便地進行引數的調整和修改。 同巨集定義一樣,可以做到不變則已,一變都變!
如(1)中,如果想修改max的內容,只需要:const int max=you want;即可!
(4)可以保護被修飾的東西,防止意外的修改,增強程式的健壯性。 還是上面的例子,如果在函式體內修改了i,編譯器就會報錯;
例如: void f(const int i)
9樓:匿名使用者
const是一個關鍵字,用它在c或c++中可以定義一個常量,特點是這個常量不可以在程式中被修改,一但被程式意外修改編譯器就會報錯。
C 中的const的用法,c 中const是怎麼使用的?
傅夏生 個人的一些筆記,希望可以幫助你 const 的使用 const經常用來修飾一個值不能改變的量,安全,並且能消除儲存操作 const的幾種用法 1 說明值常量 2 說明指標 3 說明函式引數及其返回值 4 說明類的常量和成員函式 const 說明值常量 值常量的說明一般放在標頭檔案或者檔案的開...
止回閥安裝位置是怎樣的,止回閥安裝位置如何確定
止回閥大至有兩種,一種是安裝在水泵前豎吸管端頭,目的是為了不用抽一次水向水泵充一次水,因為水泵內以及泵前的吸管內無水時水泵只能空轉抽不上水,所以水泵內必須充滿水才能抽出水,這種水泵的安裝是高於液麵時的一種方法,也叫負壓法比如從水井中把水抽上來。另一種水泵安裝方法是液麵高於水泵,一般為二次供水時使用這...
踢足球的每個位置是怎樣安排?成員是怎樣分配
嘴角di微笑 常規陣形中的位置安排和成員分配 一 4 4 2,由4名後衛4名中場2名前鋒組成.由於使用了4名後衛這種陣形在中場的配置上很多變,包括 2邊前衛 2後腰 2邊前衛 2中前衛 2邊前衛 1前腰 1後腰 即4 3 1 2陣形 4中前衛等。二 4 5 1,由4名後衛5名中場1名前鋒組成。三 4...