變量:
表面理解:在程序運行期間,可以改變數值的數據,
深層次含義:變量實質上代表了一塊兒內存區域,我們可以將變量理解為一塊兒內存區域的標識,當我們操作變量時,相當于操作了變量代表的內存區域的數據。
定義一個變量的格式:
??????????????? 數據類型???? 變量列表;
Eg:
?????? int??????? a,v,d;
?????? 說明:定義一個變量的過程,其實質是在內存中申請一塊兒區域,申請內存區域的大小,取決于數據類型
變量的命名:
1.變量名可以使用下劃線,數字,字母的組合,但不能以數字開頭
2變量命名不能和系統中已有的標識符或關鍵字沖突
3c語言規定,變量必須先定義,后使用
啥是標識符?啥是關鍵字?
標識符:用來標識對象的名字的有效字符,對象包括變量,函數,數組,類型,標識符就是對象的名字
c語言的關鍵字有32個? float int if else…
變量的初始化:
定義變量同時給變量賦值,叫做變量的初始化
數據類型? 變量列表=初值;
多個變量賦值
??
?什么類型數據存進去,什么類型數據讀出來???
整型變量:
內存存儲方式:按照整數數據的補碼方式存放
原碼:整型數據的二進制形式(最高位往往是符號位,針對有符號位的整數)
最高位符號位(0代表正數 ,1代表負數)+數據位
無符號,所有位都是數據位,所有二進制都是用來標識數據的
反碼:除了符號位,其余數據位取反
補碼:反碼+1
整型數據正數:
原碼,反碼,補碼是一致的,
內存中是用補碼的方式來存在的
在變量運算的時候保持變量的一致
字符變量
一個字符變量只占一個字節
不大于256? 0~255左右存入電腦中
字符本質還是在電腦里面存放整數,所以可以進行運算
字符0 和數值0 并不是一回事兒
字符類型的變量是取值范圍不超過字符取值的整數,都可以用字符型變量存放
、
Char??? 本質是存放一個整數
字符變量
表面理解:存儲字符數據的變量
實際理解:存儲不超過一個字節取值范圍的整數
Char:[signed char]? -128~127
Unsigned char: 0~255
變量:
表面理解:在程序運行期間,可以改變數值的數據,
深層次含義:變量實質上代表了一塊兒內存區域,我們可以將變量理解為一塊兒內存區域的標識,當我們操作變量時,相當于操作了變量代表的內存區域的數據。
定義一個變量的格式:
??????????????? 數據類型???? 變量列表;
Eg:
?????? int??????? a,v,d;
?????? 說明:定義一個變量的過程,其實質是在內存中申請一塊兒區域,申請內存區域的大小,取決于數據類型
變量的命名:
1.變量名可以使用下劃線,數字,字母的組合,但不能以數字開頭
2變量命名不能和系統中已有的標識符或關鍵字沖突
3c語言規定,變量必須先定義,后使用
啥是標識符?啥是關鍵字?
標識符:用來標識對象的名字的有效字符,對象包括變量,函數,數組,類型,標識符就是對象的名字
c語言的關鍵字有32個? float int if else…
變量的初始化:
定義變量同時給變量賦值,叫做變量的初始化
數據類型? 變量列表=初值;
多個變量賦值
??
?什么類型數據存進去,什么類型數據讀出來???
整型變量:
內存存儲方式:按照整數數據的補碼方式存放
原碼:整型數據的二進制形式(最高位往往是符號位,針對有符號位的整數)
最高位符號位(0代表正數 ,1代表負數)+數據位
無符號,所有位都是數據位,所有二進制都是用來標識數據的
反碼:除了符號位,其余數據位取反
補碼:反碼+1
整型數據正數:
原碼,反碼,補碼是一致的,
內存中是用補碼的方式來存在的
在變量運算的時候保持變量的一致
字符變量
一個字符變量只占一個字節
不大于256? 0~255左右存入電腦中
字符本質還是在電腦里面存放整數,所以可以進行運算
字符0 和數值0 并不是一回事兒
字符類型的變量是取值范圍不超過字符取值的整數,都可以用字符型變量存放
、
Char??? 本質是存放一個整數
字符變量
表面理解:存儲字符數據的變量
實際理解:存儲不超過一個字節取值范圍的整數
Char:[signed char]? -128~127
Unsigned char: 0~255