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