C語言 常量 變數 進製轉換及資料溢位

2021-10-09 15:25:31 字數 2079 閱讀 2614

常量:在程式中不可改變的量。

變數:在程式中可以改變的量。先定義在使用。

其格式:

資料型別 變數名;

其中變數名必須是合法識別符號。

合法識別符號:

1.由字母、數字、下劃線組成。

2.開頭只能是數字或下劃線。

3.不能是關鍵字。

變數名命名時,注意:

1.區分大小寫。

2.顧名思義。

3.命名法則。

int型:

16位機器上佔2位元組,32位機器上佔4位元組。

範圍:16位機器上:-2^15 ~2^15-1, 32位機器上:-2^31 ~ 2^31-1。

跨度:16位機器上:2^16 ,32位機器上:2^32。

short型

短整型,佔2個位元組。

範圍:-2^15 ~ 2^15-1。

跨度:2^16

long型

長整型,佔4個位元組。

範圍:-2^31 ~ 2^31-1。

跨度:2^32

longlong型

擴充套件的整型,佔8個位元組。

範圍:-2^63 ~ 2^63-1。

注意:整型資料在記憶體中以二進位制形式存放。

c中數值在計算機中是一補碼形式存在的。

● 正數的補碼與原碼相同。

● 負數的補碼:將該數的絕對值的二進位制形式按位取反後再加1。

char型:佔1位元組

範圍:-2^7 ~ 2^7。

跨度:2^8。

bool型:佔1位元組

:取值範圍:只有true和false。

float型:單精度浮點型,佔4個位元組。

在vc中有效數字:7位。

取值範圍:3.4e(-38) ~ 3.4e38。

double型:雙精度浮點型,佔8個位元組。

在vc中有效數字:16位。

取值範圍:1.7e-308 ~ 1.7e308。

long double型:擴充套件的精度,佔8個位元組。

其表示方法:

1.小數形式:

1.02f(f表示float型別,lf表示double型)(必須要有小數點)。

2.指數形式:

例如:3e2(3*10^2)或者3e2。

其一般格式:

a e n;(a為十進位制數,n為十進位制整數)。

其值為:a * 10 ^ n;(n只能為整數可以帶符號)。

附加:實型也稱浮點型:

實型變數:

實型資料一般佔4位元組,按指數形式儲存,分為小數部分(a)和指數部分(n)。

其小數部分佔的位數愈多,數的有效數字愈多,精度愈高。

其指數部分佔的位數愈多,則數能表示的取值範圍愈大。

(1)2進製:只有0和1,滿2進1。

(2)10進製:包含0-9,滿10進1。

(3)8進製:以0開頭,包含0-7,滿8進1。

(4)16進製制:以0x開頭,包含0-9、a-f,滿16進1。

10進製 —> n進製:

該數除以n,求餘數,商再繼續除以n求餘數,直到商為0,餘數反序寫出。

n進製 —> 10進製:

從右往左,每一位上的數乘以n的m次方之和。其中m從0開始,依次加1。

8進製 —> 2進製:

從右往左,1位變3位,每一位轉化成三位的二進位制數。

2進製 —> 8進製:

從右往左,3位變1位,每三位轉化成一位8進製數。

16進製制 —> 2進製:

從右往左,1位變4位,每一位轉化為4位的二進位制數。

2進製 —> 16進製制:

從右往左,4位變1位,每四位轉化為一位16進製制數。

計算器處理:計算器自動調整到資料型別的表示範圍。

解決方法:1.當超出了最大值,就減去跨度。(-跨度)

2.當小於了最小值,就加上跨度。(+跨度)

C語言 常量,變數及資料詳細介紹

一 資料 文字等都是資料,在計算機中以0和1儲存。一 分類 資料分為靜態資料和動態資料。靜態資料 一些永程式設計客棧久性的的資料,一般儲存在硬碟中,只要硬碟沒壞資料都是存在的。一般以檔案的形式儲存在硬碟上,電腦關機重啟後依然存在。動態資料 程式執行過程中,動態產生的的臨時資料,一般儲存在記憶體中,記...

資料型別,常量,變數(C)

c語言是一種結構化語言,面向過程的語言,有著清晰的層次,可按照模組的方式對程式進行編寫,有利於程式的除錯。它的處理和表現能力都很強大,依靠全面的運算子和資料型別,可以容易的完成各種資料結構的建立。結構特點 乙個c語言源程式可由乙個或多個原始檔組成,乙個原始檔可由乙個或多個函式組成,但是乙個源程式有且...

c 資料型別 文字常量 變數

文字常量 整型型別 char,short,int,long int i 100 預設為int int i 100u 無符號整型 int i 100l long型 int i 100ul 無符號long型 表示方式 10進製,八進位制,16進製制 int i 20 10 int i 020 8 int...