關於c和CPP下對於const 常量的問題

2021-07-01 21:04:21 字數 490 閱讀 6295

//對於c語言的話 輸出的是234;但是對於cpp輸出的是123;

//cpp對編譯等有了很多優化,const常量,定義後一直用,程式不會每次從記憶體中取出資料

//所以即使你更改了記憶體中的數值,但是也不會影響輸出

//如果在cpp中還想每次都從記憶體中取出資料(對於const資料來說怎麼處理呢,方法是: volatile const int m = 12;)

volatile const int m = 12;

const int n = 123;

int *p = (int *)&n;

int *k = (int *)&m;

*p = 234;

*k = 13;

printf("%p\n", p);

printf("%d\n", n);

printf("%d\n", *p);

printf("%d,%d\n", m, *k);

system("pause");

關於 h和 cpp檔案

h和.cpp檔案主要實現了對 的分離操作,將 區分開來寫,便於更加方便清楚得去閱讀程式,更加容易理解程式。1.宣告寫在.h檔案中,定義實現寫在.cpp檔案中 在c 中,需要在.h標頭檔案中宣告各個變數及方法 然後在.cpp執行檔案中才能方便的使用。資料成員的申明與定義都是放在.h檔案的類定義內部。對...

關於const和函式

關於 const 和函式void fun const const void fun 和void const fun 的區別?答 const void fun 和void const fun 兩個相同。如果採用 按址傳遞方式 的函式返回值加 const 修飾,那麼函式返回值 即位址 的內容不能被修改,...

c和 cpp 的 區別

在編譯原始檔時,c編譯器和c 編譯器都會對符號 函式或變數 名作某些修正,但兩者採用的修正方法不同,所以兩者生成的目標檔案不能互相鏈結。在c 中使用extern c 可以讓c 符號獲得c鏈結特性。由於c 編譯器會自動定義 cplusplus巨集,所以在c語言標頭檔案中採用這種結構可以保證無論使用何種...