字符型數據(初學者)


1、字符常量:字符常量是用單引號括起來的一個字符。例:‘a'

在C語言中,字符常量有以下特點:(1)字符常量只能用單引號括起來,不能用雙引號或其它括號。

(2)字符常量只能是單個字符,不能是字符串。

(3)字符可以是字符集中任意字符。但數字被定義為字符型之后就不能參與數值運算。如'5'和5 是不同的。'5'是字符常量,不能參與運算。

2、字符變量:字符變量用來儲存字符變量,即單個字符。字符變量的類型說明符是char。字符變量類型定義和書寫規則都與整型變量相同。例:char a,b;

3、轉義字符:轉義字符是一種特殊的字符常量。轉義字符以反斜線“\”開頭,后跟一個或幾個字符。轉義字符具有特定的含義,不同於字符原有的意義,故稱轉義字符。例如printf函數的格式串中用到的“\”是一個轉義字符,其意義是“回車換行”。轉義字符主要用來表示那些用一般字符不便表示的控制代碼。下表是常見的轉義字符。

4、字符數據在內存中的儲存形式及使用方法:每個字符變量被分配一個字節的內存空間,因此只能存放一個字符。字符值是以ASCII碼的形式存放在變量的內存單元之中的。

例:x的十進制ASCII碼是120,y的ASCII碼是121。對字符變量a,b賦予’x‘和’y‘的值。

a=’x';

b=‘y';

實際上a,b兩個單元分別存放120和121的二進制代碼。

ASCII表:

練習:小寫字母轉換為大寫字母:

程序:

#include <stdio.h>

void main()
{
char a,b;
a = 'a';
b = 'b';
a= a-32;
b= b-32;
printf("%c,%c\n%d,%d\n",a,b,a,b);
}

比較:char a=33;與int a=33;

結論:char是int的一種特殊形式。

5、字符串常量:字符串常量是由一對雙引號括起來的字符序列。例:”CHINA"

字符串常量與字符常量的區別:(1)字符常量是由單引號括起,字符串由單引號括起。

(2)字符常量只能是單個字符,字符串常量則可以含一個或多個字符。

(3)可以把一個字符常量賦予一個字符變量,但不能把一個字符串常量賦予一個字符變量。例:可以char a='a'不能char a="a"

(4)字符常量占一個字節的內存空間,字符串常量占的內存字節數等於字符串字節數加1。增加的一個字節存放字符“\0"(ASCII碼為0),這是字符串結束的標志。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM