重新學習C++ day1
1.環(huán)境
windows下比較都是傻瓜式環(huán)境配置捷犹,只要安裝VS就能開始C++之旅
Linux看起來比較復(fù)雜,還要更新g++冕末,如果不滿意自帶的文本編輯器萍歉,還需要自己去尋找合適編輯器。
2.基本語法
其實只需要關(guān)注linux的基本語法档桃,windows只需要點擊編譯運行就可以運行你的CPP文件了枪孩。
編譯&執(zhí)行CPP文件
gcc(g++) test.cpp
編譯之后如果沒有命名你編譯產(chǎn)生的可執(zhí)行文件,將產(chǎn)生一個默認的a.out可執(zhí)行文件
指定編譯生成的可執(zhí)行文件命基本語法:
gcc(g++) -o test test.cpp
C++中的分號&語句塊
花括號{}表示一個語句塊
分號是語句結(jié)束符藻肄,每個獨立的語句都需要一個分號 (蔑舞;)
3.標識符
一個標識符以字母 A-Z 或 a-z 或下劃線 _ 開始,后跟零個或多個字母嘹屯、下劃線和數(shù)字(0-9)攻询。
其實就是一個代號,每個變量或者常量的可用名字州弟。
4.注釋
格式簡單
/* 開頭钧栖,*/ 結(jié)尾低零,這是多行注釋
如果只是單行注釋可以直接用兩個斜杠注釋單獨的行
5.數(shù)據(jù)類型
6.變量作用域
局部變量會覆蓋全局變量
全局變量系統(tǒng)會進行自動的初始化
全局變量系統(tǒng)初始化的值:
int? -->0? ?
char -->'\0'
float --> 0
double -->0
(指針)pointer -->null
而局部變量必須要自己完成初始化
7.常量定義
常見的兩種方式
1.define預(yù)定義
2.const常量定義關(guān)鍵字
8.運算符,存儲類? ??
9.隨機數(shù)
rand()拯杠,該函數(shù)只返回一個偽隨機數(shù)
生成隨機數(shù)之前需要調(diào)用srand()函數(shù)????
什么是指針掏婶?
指針是一個變量,其值為另一個變量的地址潭陪,即,內(nèi)存位置的直接地址畔咧。就像其他變量或常量一樣,您必須在使用指針存儲其他變量地址之前,對其進行聲明拜隧。指針變量聲明的一般形式為:
int *ip;
char *ch;
double *dp;
float *fp;
指針和引用的區(qū)別
顧名思義洪添,指針就是指向用的變量雀费,它有基本類型盏袄,它指向的內(nèi)容是內(nèi)存地址
引用也是指向內(nèi)存地址辕羽,差別在于靈活性,引用初始化之后不可修改绰寞,
指針可以隨時指向不同的內(nèi)存地址