欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

C++學習筆記(持續(xù)更新中) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

C++學習筆記(持續(xù)更新中)

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):65

學習筆記

—2020.10.19—

1.main函數(shù)前加上數(shù)據(jù)類型原因

main函數(shù)的返回值返回給主調(diào)進程,一般情況下定義為int,并默認返回值為0時程序運行無錯誤,但是這一規(guī)定并非強制的。如果程序的運行結(jié)果不重要或者程序員不需要知道返回值,如所有的出錯信息都已經(jīng)在程序中有所體現(xiàn),則可以省略返回值。在一些要求不嚴格的編譯器比如VS、VC中可以把main定義為void,但是在一些比較嚴格的編譯器中比如g++中則需要把main返回值定義為int。

2.int main()與int main(void)區(qū)別

int main()與int main(void)等價,但是前者表示對是否傳入?yún)?shù)處于沉默狀態(tài),也就是說傳不傳參數(shù)都可以,而后者void表示不可以傳入?yún)?shù)。

3.命名空間namespace

為什么要用命名空間,是因為有些名字可能會沖突,用命名空間解決這個問題。std是c++標準命名空間,是編譯器自帶的,如果達不到自己想要的效果,也可以自己定義一個mystd,用來輸出。例如mystd::cout。

4.define 與 typedef

前者是在宏定義中,發(fā)生在預處理階段,只是進行簡單的字符串替換,不會進行檢測,后者是發(fā)生在編譯階段,會進行數(shù)據(jù)類型檢測。并且前者沒有作用域的限制,后者有作用域的限制。

5.extern

首先我們要了解一個知識點,那就是一個變量可以申明很多次,但是只能定義一次。extern作用就是聲明一個變量,比如extern int a;這條語句只是告訴程序有一個變量a,為int類型,但是沒有為變量a開辟存儲空間,只有在定義時才會給其分配空間:int a=10;這條語句定義了a=10。

6.static小計

首先我們看一下空間分配方式:全局變量、全局靜態(tài)變量、局部靜態(tài)變量儲存在靜態(tài)儲存區(qū),而局部變量則儲存在棧里。一般情況下,一個全局變量被聲明定義之后,如果存在多個源文件,那么在其他源文件也可以引用該變量,不過要先聲明。而用static關(guān)鍵字修飾的變量,只在該源文件可被使用,也就是說其他源文件可聲明定義相同名稱變量,但是不能在未定義生聲明情況下使用,即此時變量作用域為文件作用域,其他文件訪問不了。static全局變量:改變作用范圍,不改變儲存位置;static局部變量:改變儲存位置,不改變作用范圍。

7.const小計

從右向左讀;例如

char * const cp; ( * 讀成 pointer to ) 
cp is a const pointer to char 

const char * p; 
p is a pointer to const char; 

char const * p; 

const放在“*”左邊,表示指針所指對象是只讀的,也就是說可以改變指針的地址,但是里面保存的值不可改變;const放在 “*”右邊,表示指針本身是只讀的,指針地址不可更改,但是里面內(nèi)容可以更改。

8.const與static

const定義的常量在超出其作用域時空間會被釋放,而static定義的靜態(tài)變量在函數(shù)執(zhí)行之后也會保存在靜態(tài)儲存區(qū),不會被釋放,直至程序結(jié)束。

相關(guān)案例查看更多