c語言學習筆記-字符

一、字符常量(略)

二、字符變量(總愛和字符串字符數組等一些亂七八糟的東西弄混)

 

字符變量用來存放字符常量,但只能,只能!存放一個字符,存放字符串(若干個字符)是錯誤滴!

定義形式:

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";//錯誤,不能把字符串常量付給字符串變量




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章