2017年11月29日 星期三

字元變數(variable)

建立變數

int i;
int j;
i=1;
j=2;

short way
int i=1, j=2;

字'元'變數

 一個英文字母、數字或其他的符號,我們稱它為字元(character),總共256種。可以用ASCII字元碼來對應到每個字元。要表示一個字元,我們可以用一對單引號 ' 把該字元夾起來,例如:
char test='c'; 
事實上,字元在電腦中是以一個八位元的整數來儲存(即 1 Byte)也就是說,其實字元對電腦來說也是一個數字,因為最後還是01的變化。

ASCII

 二進位               十進位           圖形
0000 0010            3
0011 0011            51                 3


main(void)
  {
   int e=3;
   printf("整數變數的值是(顯示圖形) : %c\n",e);

   char f='3';
   printf("
字元變數的值是(顯示十進位) : %d\n",f);

 }
 

第一個答案是空的,因為以%c顯示字元圖形是空的
整數變數的值是(顯示圖形) :

第二個答案是51,因為以%d顯示十進位的值
字元變數的值是(顯示十進位) :51

 結論:
 字元在電腦中是以一個八位元的整數來儲存(例如ASCII所示)

因此也可以拿來做加減乘除等四則運算。例如

ASCII

 二進位               十進位           圖形
0011 0001            49                 1
0011 0100            52                 4
#include <stdio.h>
main(void)
 { char c='1';
   c=c+3;
   printf("The answer is : %c\n",c);

  char d='1';
   d=d+3;
   printf("The answer is : %d\n",d);
 }

The answer is : 4
The answer is : 52


控制字元

控制字元通常以跳脫字元 \ 開頭,簡單來說用'\n'控制換行就好像鍵盤按下Enter。

'\0'    空字元,用於字串的結束
'\n'    New Line,換行符號
'\r'    Carriage Return,回歸鍵(即 Enter 鍵)
'\t'    Tab,跳格
'\b'    Backspace,倒退鍵
'\a'    Bell,嗶一聲
'\\'    反斜線 \
'\''    單引號 '
'\"'    雙引號  "