資料型別和表示式

2021-08-05 18:53:57 字數 1662 閱讀 4899

一、 整型資料儲存格式

1、整形資料在記憶體中是以補碼形式儲存的。

2、整數的原碼,反碼,補碼相同,符號位是0,其餘各位表示數值。

3、負數的原碼,反碼和補碼不同。

原碼:符號位為1,其餘各位表示數值的絕對值。

反碼:符號位為1,其餘各位對原碼取反。

補碼:反碼末位加1。

上面說的都是有符號的整數,而無符號整數不能表示負數。

二、實型資料儲存格式

實型資料一般佔據4個位元組的記憶體空間,按指數形式儲存。

實型資料的儲存規律

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

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

字元型資料的儲存格式

每個字元變數被分配乙個位元組的記憶體空間。儲存的是字元的asscll碼。例如c的asscll碼是67,用二進位制表示為1000011,在記憶體中以0 1 0 0 0 0 1 1 儲存。

基本資料型別

整型的輸入和輸出:使用基本格式說明符%d、%o和%x輸入輸出整型資料

#include

int main()

可以看出,可以像對數值那樣對字元進行操作。

字元型常量:指的是單個字元,用一對單引號括起來的字元表示,

轉義字元:是以反斜槓』\』開頭的字串行。

例如:』\r』回車 『\n』回車換行。

字元的輸入與輸出

可以呼叫函式scanf、printf、getchar和putchar。

在輸入多個字元時,這些字元之間不能有空格,因為空格本身也是字元,它作為字元看待。

注意:字元輸入時不需要單引號,這一點與字元常量在程式中的表示不同。

getchar和putchar,每次呼叫getchar時,它會讀入乙個字元,並返回這個字元。為了儲存返回的字元,需要使用賦值操作將返回的值儲存在變數中。ch=getchar();

putchar是輸出單個字元,例如;putchar(ch);

scanf和printf可以一次性輸入輸出多個字元,而getchar和putchar一次只能輸入輸出乙個字元,但是它有靈活性的使用方法,例如:`while((ch=getchar())!=』\n』);

這段程式用於輸入輸出多個字元,當碰到回車換行時結束,這也是getchar常用的方法。

/*輸入一串字元以回車作為結束,統計輸入字元個數*/

#include

int main()

printf("一共輸入了%d個字元\n",num);

return

0;}

程式分析:對於迴圈次數未知的程式,一般採用while語句;對於統計個數的程式通常設定乙個整型變數記錄數值,且在使用前一定要賦值為0,否則將得到任意值;迴圈條件的書寫最為重要。

計算資料型別在計算機中所佔記憶體大小。

#include

int main()

可以看出char=1,int=4,float=4,double=8位元組。

資料型別和表示式(c )

main.cpp 資料型別與表示式 created by mac on 15 2 16.include int main int argc,const char argv 三個數的排序 using namespace std void sortthree int x,int y,int z else...

變數 資料型別 表示式

1.變數 變數的定義 重點 概念 計算中一塊記憶體空間,是資料儲存的單元.理解 組成 資料型別 變數名 資料.宣告 指定變數的資料型別和變數名 資料型別 變數名 賦值 通過變數名對變數進行賦值 變數名 值 其他的定義語法 a.宣告的同時賦值 資料型別 變數名 值 int a 12 b.同時宣告多個相...

C語言資料型別和表示式

基本資料型別最主要的特點就,其值不可以再分解為其它型別。也就是說,基本資料型別是自我說明的。常量在程式執行過程中,其值不發生改變的量。在c語言中用乙個識別符號來表示,所以又叫作符號常量。公式 define 識別符號 常量 eg define pi 3.1415926 其中 define也是一條預處理...