C語言提高03 變數本質

2021-07-08 11:11:55 字數 456 閱讀 8051

變數概念:

既能讀又能寫的記憶體物件,稱為變數;若一旦初始化後不能修改的物件則稱為常量。

變數本質:

1、程式通過變數來申請和命名記憶體空間 int a = 0

2、通過變數名訪問記憶體空間          

(一段連續)記憶體空間的別名(是乙個門牌號)

3,修改變數有幾種方法?

1、直接

2、間接記憶體有位址編號,拿到位址編號也可以修改記憶體;於是橫空出世了!(程式設計案例)

4、資料型別和變數的關係?

通過資料型別定義變數

5、總結:

1 對記憶體,可讀可寫;

2 通過變數往記憶體讀寫資料;

3 不是向變數讀寫資料,而是向變數所代表的記憶體空間中寫資料。

void main()

system("pause");

}

C語言提高 03

int a int b 30 int c 120 memset c,0,sizeof c 2.1 陣列首元素位址和陣列的位址是兩個不同的概念 b是首元素位址,b才是整個陣列的位址。b 1 步長為4個位元組 b 1 步長為30 4個位元組 2.2陣列名是首元素的位址,是乙個常量,不能修改 陣列一定義就...

C語言 指標變數本質

c語言指標是乙個經常使用的變數,可是經常在二級指標 指標中搞混,指標的本質就是乙個int型的變數,只不過這個變數是記憶體塊的位址,通過在這個變數前面加星號可以間接的訪問這個記憶體塊的內容。通過下面的示例可以清晰的明白指標的本質,include typedef struct teracher intg...

c語言變數儲存的本質

1 給定的值若是帶 符號 需將負數轉為補碼形式。若給定的數無符號表示 即無 號,即為補碼 負數補碼方法 除符號位外其餘位取反 反碼 再加1 反碼 1 char 1 二進位制儲存格式,變換如下 1000,0001 反碼 1111,1110 補碼 1111,1111 0xff 所以char a 1 和c...