一、字符常量(略)
二、字符變量(總愛和字符串字符數組等一些亂七八糟的東西弄混)
字符變量用來存放字符常量,但只能,只能!存放一個字符,存放字符串(若干個字符)是錯誤滴!
定義形式:
char c1='a',c2='b';
在所有的編譯系統中一個字符變量在內存中佔一個字節(8bit位)
字符數據在內存中的存儲形式及使用
字符常量放到一個字符變量中,並不是把字符本身放到內存單元中去,而是將該字符的相應的ASCII碼(十進制數)放入存儲單元中
#include "stdio.h"
void main()
{
char c1,c2;
c1=97;
c2=98;
//以字符形式輸出
printf("%c,%c\n",c1,c2);
//以整數形式(ASCII碼)輸出
printf("%d,%d\n",c1,c2);
}
注意:字符數據只佔一個字節,它只能存放0~255範圍內的整數。
大小寫字母轉換(c語言允許字符數據與整數直接運算)
#include "stdio.h"
void main()
{
char c1,c2;
c1='a';
c2='b';
printf("%c %c",c1,c2);
//轉換成大寫
c1=c1-32;
c2=c2-32;
printf("%c %c",c1,c2);
}
字符常量:一對單引號‘ a ’;
字符串常量:一對雙引號括起來的字符序列“how do you do”
'a'是字符常量
“a”字符串常量 區別:字符串裏面多了一個‘ \0 ’字符,‘ \0 ’是ASCII碼爲0的字符
char c;
c='a';//正確
c="a";//錯誤,不能把字符串常量付給字符串變量