c++基本語法
阿新 • • 發佈:2018-01-21
基本 ++ typedef 必須 標識 bre 情況下 左值 red
此文主要針對有c語言基礎的人。
1. 基本語法
- 對象 - 對象具有狀態和行為。例如:一只狗的狀態 - 顏色、名稱、品種,行為 - 搖動、叫喚、吃。對象是類的實例。
- 類 - 類可以定義為描述對象行為/狀態的模板/藍圖。
- 方法 - 從基本上說,一個方法表示一種行為。一個類可以包含多個方法。可以在方法中寫入邏輯、操作數據以及執行所有的動作。
- 即時變量 - 每個對象都有其獨特的即時變量。對象的狀態是由這些即時變量的值創建的。
2. 數據類型
基本類型:bool, char, int, float, double, void, wchar_t
修飾:signed, unsigned, short, long
typedef可以位已經有的類型取一個新的名字
typedef int feet //feet定義為int的新名子
enum枚舉類型
定義枚舉常量的集合,一個變量只有幾種可能的值。
enum 枚舉名{ 標識符[=整型常數], 標識符[=整型常數], ... 標識符[=整型常數] } 枚舉變量;
key point:
1. 如果枚舉沒有初始化, 即省掉"=整型常數"時, 則從第一個標識符開始.
2. 默認情況下,第一個名稱的值為 0,第二個名稱的值為 1,第三個名稱的值為 2,以此類推。但是,您也可以給名稱賦予一個特殊的值,只需要添加一個初始值即可。
3. 因為默認情況下,每個名稱都會比它前面一個名稱大 1.
enum color { red, green=5, blue };
此例中,red值為0,green值為5,blue值為6.
示例:
#include <iostream> using namespace std; int main(){ enum days{one, two, three}day; day = one; switch(day){ case one: cout << "one" << endl;break; case two: cout << "two" << endl; break; default: cout << "three" << endl; break; } return 0; }
這段代碼沒有弄明白。
3. 變量類型
大小寫敏感,必須以字母或下劃線開頭。
Lvalues & Rvalues
lvalues: 指向內存位置的表達式,左值可以出現在賦值號的左邊或右邊
rvalues: 指存儲在內存中某些地址的數值。右值不能對其進行賦值操作,可以出現在賦值號的右邊,但是不能出現在左邊。
4. 常量
定義方法:#define 和const
#define identifier value const type variable = value;
5. 修飾符類型
限定符 | 含義 |
---|---|
const | const 類型的對象在程序執行期間不能被修改改變。 |
volatile | 修飾符 volatile 告訴編譯器,變量的值可能以程序未明確指定的方式被改變。 |
restrict | 由 restrict 修飾的指針是唯一一種訪問它所指向的對象的方式。只有 C99 增加了新的類型限定符 restrict。 |
c++基本語法