const的位置是怎樣的啊?是放在型別名前還是後呢

時間 2021-08-30 10:38:27

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...