記憶體特點:讀寫速度快
掉電資料丟失
程式中去需要運算的資料也包括運算之後的結果要暫存到記憶體中
位元組:記憶體被分成一格一格的
每個格可以用來儲存乙個數字
每個格被稱為乙個位元組
儲存區:(快取 buffer)
計算機中將乙個位元組或者連續的多個位元組形成乙個儲存單元用來儲存數字
乙個位元組的儲存區只能存放較小的數字(最大值為255)
乙個較大資料 比如100000放入記憶體中去 就可以用乙個4位元組的來連續記憶體單元儲存該數字
首位址(base address),儲存單元的第乙個位元組的位址稱為首位址
c語言中如何分配記憶體空間來儲存數字呢?
答:通過定義變數來實現記憶體空間的分配
語法格式:資料型別 變數名=初始值
int a = 200;
int屬於c語言中的關鍵字 對應整型型別的資料
a,變數名
200,就是儲存到4位元組記憶體空間的那個數
**定義變數的4中形式
1)只定義不初始化
2)定義並初始化
3)連續定義,不做初始化(變數之間用 , 間隔)
4)連續定義並作初始化
列印整型變數值的方式:printf("%d\n",a);**
1)名稱不能以數字開頭,只能是字母或者下劃線
2)c語言的關鍵字不能作為變數名稱
3)大小寫敏感
4)命名盡量做到見名知意
5)命名方式(不同的企業有不同的要求)
c語言中 ,基本型別有四中:char int flota double
資料型別的現實意義:讓編譯器能夠預算處將來這個變數要分配的記憶體大小
char:編譯器會分配乙個位元組的內容
int:編譯器會分配4位元組的內容
float f = 1.1:編譯器分配4位元組的記憶體空間 其中儲存浮點數1.1
double d = 1.1:編譯器分配8位元組的記憶體空間 其中儲存浮點數1.1
常見的基本型別
char
unsigned char
short
unsigned short
intunsigned int
long
unsigned long
float
double
利用sizeof獲取變數或者資料型別對應的記憶體空間大小
sizeof(變數名或者資料型別關鍵字名) // 返回對應變數佔據的記憶體大小
C語言中的變數
開場白要吸引人.但是我不會 有人說我可以靠臉吃飯。可我偏偏選擇了手,哈哈哈 說笑 娛樂娛樂,下面我就來提提c語言中關於變數的意思 什麼是變數?沒錯 你看字面意思就可以理解,就是可以變得量,用專業一點的話就是程式中其值可以變化的量。變數有三個基本要素 變數名 每乙個變數都應該有乙個名字。變數的資料型別...
C語言中的變數
一.普通區域性變數 區域性變數無論是否靜態均不允許同名,否則會出現error 當區域性變數與全域性變數同名時,依據就近原則進行判斷。區域性變數同名是指在復合語句的巢狀中,內層復合語句變數與外層復合語句變數同名,這樣是允許的。二.普通全域性變數 全域性變數無論是否靜態都不允許同名,否則編譯器會給出er...
C語言中的變數
變數其實只不過是程式可操作的儲存區的名稱。c中每個變數都有特定的型別,型別決定了變數儲存的大小和布局,改範圍內的只都可以儲存在記憶體中,運算子可應用與變數上。變數的名稱可以有字母 數字和下劃線字元組成。它必須以字母或下劃線開頭。大小字母和小寫字母是不同的,因為c是大小寫敏感的。型別描述 char 通...