1.變數宣告和定義的關係
extern
int j;
//宣告j
int j;
//定義j
extern
int j=0;
//定義
2.識別符號的組成
3.變數命名規範
4.作用域理解
#include
//該程式僅用於說明,函式內部不宜定義與全域性變數同名的變數
int i=0;
//全域性變數
intmain()
5.引用
引用並非物件,它只是為另一各已經存在的物件所起的另外乙個名字。(引用即別名)。
由於無法令引用重新繫結到另乙個物件,所以引用必須初始化。
由於引用本身不是乙個物件,所以不能定義引用的引用。
引用只能繫結在物件上
6.指標
int i=1;
int*pi=
&i;//pi指向乙個int型的數
int*
*ppi=
π//pi指向乙個int型的指標
int i=1;
int*p;
//p是乙個int型的指標
int*
&r=p;
//r是對乙個指標p的引用
r=&i;
//r引用了乙個指標,因此給r賦值&就是令p指向i
*r=0
;//解引用r得到i,也就是p指向的物件,將i的值改為0
cout<<
*pconst
int*p=
nullptr
;//p是乙個指向常量的指標
constexpr
int*q=
nullptr
;//q是乙個常量指標
constexpr
const
int*pi=
nullptr
;//pi是乙個常量指標,指向常量
constexpr把它所定義的物件置為了頂層const。
8.字面值型別
算術型別、引用和指標
9.型別別名
變數和基本型別
算術型別 arithmetic type c 標準規定了每個算術型別的最小儲存空間,但允許編譯器使用更大的儲存空間。事實上,對於int型,幾乎現在所有的編譯器使用的儲存空間都比所要求的大 也表明,在編寫程式時不能對這些型別的大小做任何假設 c 算術型別最小儲存空間規定如下 注 要特別注意int型,並...
變數和基本型別
c 程式通常由許多檔案組成,為了讓多個檔案訪問相同的變數,c 區分了宣告和定義。變數的定義 definition 用於為變數分配儲存空間,還可以為變數指定初始值。在乙個程式中,變數有且僅有乙個定義。c 支援兩種初始化變數的形式 複製初始化 copy initialization 和直接初始化 dir...
變數和基本型別
一 資料型別 c 主要有bool,char,short,int,long,long long float,double,long double,wchar t 寬字元 char16 t char32 t unicode字元 每個型別對應不同的位元組尺寸,以上型別都是有符號的,加上關鍵字unsigne...