一、 整型資料儲存格式
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也是一條預處理...