實型資料和字元型資料
阿新 • • 發佈:2018-11-26
- 浮點型常量(實數)
十進位制小數形式和指數形式(<尾數>E(e)<整型指數>)例如3.0E+5。 - 浮點型變數
以浮點數形式存放:
| 階數部分 (指數)| 尾數部分(小數) |
變數型別分類:
單精度型(float),佔4位元組(32位),提供7位有效數字。
雙精度型別(double),佔8位元組(64位),提供15~16位有效數字。
長雙精度型別(long double),佔16位元組,提供18~19位有效數字。 - 浮點型常量的型別
C編譯系統將浮點型常量當作雙精度來處理,一個浮點型常量可以float,double,long double變數,根據變數型別擷取有效位數。例如:
int a=1234;
float f=123.456;
printf(“%8d”,a);
printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);
printf(“%3c\n”,ch);
%8d按8位輸出整型值不足部分已空格補充
%.2f按小數點後保留兩位輸出浮點數值
%.2e按指數方式輸出小數點後保留兩位
- 常見的字元常量
單括號引起來的字元:‘A’,‘a’,’&’ 等。
轉義字元:
\n換行
\t橫向跳格
\ “”
’ 表示單引號字元
\ddd 1到3位8進位制所代表的字元
\xhh 1到2位16進位制所代表的字元
在C語言中字元常量是數值可以和數一樣參與各種運算。 - 常見的字元變數
char ,一般佔用1位元組記憶體單元 - 字元資料在記憶體中的儲存形式及其應用
記憶體中存放形式:c1:01100001(97),c2:01100010(98)
注:
一個字元資料既可以以字元形式輸出,也可以以整數形式輸出;
對字元資料可以進行算術運算(即對它們的ASCII進行算術運算);
字元資料與整型資料可以相互賦值(即整型可以與字元型通用)。
例如:
main()
{char ch;
ch='a';
printf("%c,%d\n",i,ch);
//結果為a,97
}
main() {char ch; int i; ch = "A"; ch = ch +32; i = ch; printf("%d is %c\n",i,ch); printf("%c is %d\n",ch,ch); //結果: 97 is a a is 97 }
字串常量即雙引號括起來的字元序列,如“fine”.
‘a’與“a” 的區別在於:C語言規定在每一個字串的結尾加一個“字串結束的標誌 ”,以便系統據此判斷字串是否結束。c規定以字元’\0’作為字串結束標誌。
注意在寫字串時不必加’\0’,由系統自動加上,C語言中沒有專門的字串變數。