請問c 語言中的 const 是什麼意思

時間 2022-03-21 15:46:21

1樓:羨慕的神

const修飾的資料型別是指常型別,常型別的變數或物件的值是不能被更新的

(1)可以定義const常量,具有不可變性。 例如:

const int max=100; int array[max];

(2)便於進行型別檢查,使編譯器對處理內容有更多了解,消除了一些隱患。

void f(const int i) 編譯器就會知道i是乙個常量,不允許修改;

(3)可以避免意義模糊的數字出現,同樣可以很方便地進行引數的調整和修改。

(4)可以保護被修飾的東西,防止意外的修改,增強程式的健壯性。

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

const定義常量從彙編的角度來看,只是給出了對應的記憶體位址,而不是象#define一樣給出的是立即數,所以,const定義的常量在程式執行過程中只有乙份拷貝,而#define定義的常量在記憶體中有若干個拷貝。

2樓:匿名使用者

以這個為例const int i=100;

這表示i的值不能被改變,也就是常變數,如果你在程式中再給i賦值,比如i=200;

這就會報錯。也可用在函式上,格式:int sort(int ,int) const{}

用處:讓不想改變的變數不被無意或有意的改變。。。

C語言中的const是神魔意思

const變數是指常量。即恆定的變數,即不可改變的變數。比如const int a 10 那麼你在後面就不可以改變a的指。又比如const int a 指的這個指標不會改變它所指向的內容 int b 再比如int const a b 指的這個指標只能指向b的位址,而不能是其它位址 const使用方法...

c語言中un是什麼意思,C語言中 u n是什麼意思

會飛的兔子 u是無符號10進製整數,後是格式字串,n是換行的意思。u n用於格式化輸出語句中,如printf,sprintf,vsprintf,fprintf等。例 printf u n 19 則輸出為 19即換行標識。擴充套件資料定義c語言無符號整數 整型變數的分類 基本整型 int 短整型 sh...

c語言中符號ltlt是什麼意思,c語言中符號 是什麼意思

聽不清啊 c語言中符號 是左移運算子。左移運算子,是乙個計算機用語。用來將乙個數的各二進位制位全部左移若干位。例如 將a的二進位制數左移2位,右補0。若a 15,即二進位制數00001111,左移2位得00111100,即十進位制數60 為簡單起見,用8位二進位制數表示十進位制數15,如果用16位二...

c語言中的函式是什麼意思,C語言中的函式是什麼意思

鯨娛文化 囧 本義為 光明 從2008年開始在中文地區的網路社群間成為一種流行的表情符號,成為網路聊天 論壇 部落格中使用最最頻繁的字之一,它被賦予 鬱悶 悲傷 無奈 之意。 函式就是一系列c語句的集合,為了完成某個會重複使用的特定功能。需要該功能的時候,直接呼叫該函式即可,不用每次都堆疊一大堆的 ...

在c語言中《是什麼意思,在C語言中 是什麼意思

先說左移,左移就是把乙個數的所有位都向左移動若干位,在c中用 運算子.例如 int i 1 i i 2 把i裡的值左移2位 也就是說,1的2進製是000.0001 這裡1前面0的個數和int的位數有關,32位機器,gcc裡有31個0 左移2位之後變成000.0100,也就是10進製的4,所以說左移1...