在C語言中,「字符」與「字符串」之間,是有區別的。這一篇文章中,咱們將介紹一下,在C語言中的「字符」與「字符串」,它們之間的區別。數組
首先,一個很明顯的區別是:函數
「字符」,使用單引號做爲定界符,而「字符串」,是使用雙引號做爲定界符。spa
咱們能夠先寫一個定義「字符」的程序代碼段:blog
上述C語言程序中,第5行,就是定義了一個「字符」變量str,定義「字符」變量的時候,使用關鍵字「char」,從本質上來講,關鍵字「char」定義的也是一個整數,這個整數在內存中佔據一個字節。與ASCII碼錶相對應。好比經常使用的ASCII碼錶的對應關係是:數字48表示字符'0';數字65表示字符'A';數字97表示字符'a'內存
在定義一個「字符」的時候,定界符要寫成單引號。在屏幕上打印一個字符的時候,須要在printf函數中,使用「%c」這個佔位符。字符串
咱們再來看一下,定義一個字符串的代碼片斷:編譯器
上述C語言程序中,第5行,是定義了一個「字符串」。使用的是char類型的數組格式。另外,在字符串常量兩邊的定界符中,使用的是雙引號。編譯
在屏幕上要打印一個字符串的時候,在printf函數中,使用的是「%s」這個佔位符。與「字符」的「%c」這個佔位符是不一樣的。變量
「字符」與「字符串」之間,除了定界符不一樣以外,還有一個區別是:程序
「字符」佔據一個字節,可是「字符串」是佔據多個字節。並且,在「字符串」的結尾處,自動被編譯器加上了'\0'這個字符,在ASCII碼中,'\0'表示的是一個空字符。
若是在定義一個字符串常量的時候,使用了單引號,程序就會報錯。在定義字符串的時候,須要在變量名後面加上「中括號」,相似於定義「數組」時候的格式。