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

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

159-8711-8523

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

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

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

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

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

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

瀏覽次數(shù):65

學(xué)習(xí)筆記

—2020.10.19—

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

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

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

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

3.命名空間namespace

為什么要用命名空間,是因?yàn)橛行┟挚赡軙?huì)沖突,用命名空間解決這個(gè)問(wèn)題。std是c++標(biāo)準(zhǔn)命名空間,是編譯器自帶的,如果達(dá)不到自己想要的效果,也可以自己定義一個(gè)mystd,用來(lái)輸出。例如mystd::cout。

4.define 與 typedef

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

5.extern

首先我們要了解一個(gè)知識(shí)點(diǎn),那就是一個(gè)變量可以申明很多次,但是只能定義一次。extern作用就是聲明一個(gè)變量,比如extern int a;這條語(yǔ)句只是告訴程序有一個(gè)變量a,為int類型,但是沒(méi)有為變量a開(kāi)辟存儲(chǔ)空間,只有在定義時(shí)才會(huì)給其分配空間:int a=10;這條語(yǔ)句定義了a=10。

6.static小計(jì)

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

7.const小計(jì)

從右向左讀;例如

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放在“*”左邊,表示指針?biāo)笇?duì)象是只讀的,也就是說(shuō)可以改變指針的地址,但是里面保存的值不可改變;const放在 “*”右邊,表示指針本身是只讀的,指針地址不可更改,但是里面內(nèi)容可以更改。

8.const與static

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

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