知識(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í)提供便捷的支持!
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)案例查看更多
相關(guān)閱讀
- 微分銷
- 汽車報(bào)廢回收軟件
- 模版信息
- 云南省城鄉(xiāng)建設(shè)廳網(wǎng)站
- 高端網(wǎng)站建設(shè)公司
- 云南網(wǎng)站建設(shè)外包
- 昆明小程序開(kāi)發(fā)
- 做小程序被騙
- 網(wǎng)站建設(shè)快速優(yōu)化
- 汽車回收管理系統(tǒng)
- 昆明軟件公司
- 報(bào)廢車拆解系統(tǒng)
- 百度小程序
- 云南做百度小程序的公司
- 云南網(wǎng)站優(yōu)化公司
- 云南網(wǎng)站建設(shè)專業(yè)品牌
- 全國(guó)前十名小程序開(kāi)發(fā)公司
- uniapp開(kāi)發(fā)小程序
- 迪慶小程序開(kāi)發(fā)
- 小程序的開(kāi)發(fā)公司
- 百度小程序公司
- 百度人工排名
- 網(wǎng)站建設(shè)公司網(wǎng)站
- 專業(yè)網(wǎng)站建設(shè)公司
- 云南小程序開(kāi)發(fā)制作
- 網(wǎng)絡(luò)公司排名
- 云南建站公司
- 云南小程序開(kāi)發(fā)制作公司
- 云南網(wǎng)站建設(shè)列表網(wǎng)
- 網(wǎng)絡(luò)公司報(bào)價(jià)