1. 程式人生 > >實型資料和字元型資料

實型資料和字元型資料

  1. 浮點型常量(實數)
    十進位制小數形式和指數形式(<尾數>E(e)<整型指數>)例如3.0E+5。
  2. 浮點型變數
    以浮點數形式存放:
    | 階數部分 (指數)| 尾數部分(小數) |
    變數型別分類:
    單精度型(float),佔4位元組(32位),提供7位有效數字。
    雙精度型別(double),佔8位元組(64位),提供15~16位有效數字。
    長雙精度型別(long double),佔16位元組,提供18~19位有效數字。
  3. 浮點型常量的型別
    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按指數方式輸出小數點後保留兩位

  1. 常見的字元常量
    單括號引起來的字元:‘A’,‘a’,’&’ 等。
    轉義字元:
    \n換行
    \t橫向跳格
    \ “”
    ’ 表示單引號字元
    \ddd 1到3位8進位制所代表的字元
    \xhh 1到2位16進位制所代表的字元
    在C語言中字元常量是數值可以和數一樣參與各種運算。
  2. 常見的字元變數
    char ,一般佔用1位元組記憶體單元
  3. 字元資料在記憶體中的儲存形式及其應用
    記憶體中存放形式: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語言中沒有專門的字串變數。