《C++primer》閱讀筆記 (C++對C的升級)

C++對C的一些升級(整理)

1、C++的變量可以在使用時定義
for(int i;i != 10;i++)
{
}
類似上面的代碼可以通過編譯,但是這個i是一個臨時變量。在使用完,也就是這個循環結束後i就被釋放,此後無法在打印i的值。

2、對register關鍵字的升級
register關鍵字的作用是,修飾一個變量,這個變量爲寄存器變量,請求CPU將變量保存在寄存器中,省區了CPU從內存中調用數據的時間從而提升效率。
有幾點應該注意,我直接觀摩前輩的博客register關鍵字
C++中可以對register修飾的變量取地址,此時編譯器會對此變量在內存中重新分配一塊內存存放,並使之前的register聲明變得無效。

3、對const關鍵字的升級
這裏也是觀看一下前輩寫的博客:C中const作用 const作用,雖然略有不用的地方,也能做個參考。

4、對static的升級
在C中可用於修飾某個局部變量,使這個變量的生命週期延長至整個程序。可用於在某個函數想返回一個局部變量時,可以用static修飾。用static修飾全局變量或者函數時,使這個變量或函數只在當前文件可見,其他文件不可調用。static作用



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章