簡單聊一下const

2022-03-25 20:56:40 字數 1003 閱讀 2278

聯絡:

define – 不分配記憶體,給出的是立即數,只是簡單的替換。有多少次使用就進行多少次拷貝替換,在記憶體中會有多個拷貝,消耗記憶體大

const – 在靜態儲存區中分配空間,在程式執行過程中記憶體中只有乙個拷貝

更多的戳這裡和那裡:這裡

那裡

const  m= 10;   //m 的值不能在程式中被修改(但可以通過指標改變它)

const char *p; //*p不能變,即通過指標無法改變變數的值

char const *p; //同上,只是形式不同而已

char *const p; //p不能變,即**指標p的指向**被固定,也就是說,指標這個變數只能儲存指向變數的值。

const char *const p; //*p 和p同時不能變

注意唯讀變數『p』與唯讀位置『*p』 的差別!!!!

記法:左定值,右定向。

解釋:const 在(變數)的左邊,即:const int *p .就不能通過(*變數)來改變它的值。const 在(變數)的右邊,即: int *const p .就不能改變指標的指向。**鏈結學習:這裡寫鏈結內容

這裡寫鏈結內容

1.常量表示式:值不會改變,在編譯過程中就能得出結果的表示式

2.constexpr :規定該型別就可以告訴編譯器去驗證變數的值是不是乙個常量表示式。宣告為該型別的變數一定時乙個常量,必須用常量表示式來初始化。

深入聊一下const關鍵字

const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程式上可以提高程式的健壯性,另外,在 別人 的時候,清晰理解const所起的作用,對理解別人的程式有所幫助。下面簡單描述一下const,基本都是教科書的知識。const修飾的變數,其值存放在唯讀資料段中,其值不能被改變。...

簡單介紹一下OGraph

摘要 該引擎的目標在於能夠渲染3d場景,和視覺化複雜網路 並且支援方便的資料介面,遊戲一般的互動體驗。引擎嵌入python為使用者提供api,編寫python 讀取處理資料後提交到渲染介面,即可實時渲染。使用瀏覽器核心向使用者展示ui,管理場景物件樹 物件屬性。使用者也可以自己重新編寫html頁面自...

簡單說一下Lut

lut的全稱是顯示查詢表 look up table 對應著一種對映關係。在影象調色中用到很多。使用lut可以輕鬆得到變換之後的顏色 trans color luttrans color 但是乙個完整的色域資訊是256 256 256就算是乙個資訊只有1位元組,這個資訊也有16mb的大小,對於工程來...