最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中的字符(char)詳細講解

 更新時間:2016年07月16日 10:09:01   投稿:lqh  
本篇文章主要介紹C語言中char的知識,并附有代碼實例,以便大家在學(xué)習(xí)的時候更好的理解,有需要的可以看一下

1.字符型(char)簡介 字符型(char)用于儲存字符(character),如英文字母或標點。

嚴格來說,char 其實也是整數(shù)類型(integer type),因為 char 類型儲存的實際上是整數(shù),而不是字符。

計算機使用特定的整數(shù)編碼來表示特定的字符。

2. 聲明字符型變量

3. 字符常量與初始化

實例:

用 char 類型來專門表示一個字符,例如:

char a='1';
char b='$';
char c='X';
char d=' '; // 空格也是一個字符
char e='\63'; //也可以使用轉(zhuǎn)義字符的形式

char 稱為字符類型,只能用單引號' '來包圍,不能用雙引號" "包圍。而字符串只能用雙引號" "包圍,不能用單引號' '包圍。

輸出字符使用 %c,輸出字符串使用 %s。

字符與整數(shù)

先看下面一段代碼:

#include <stdio.h>
#include <stdlib.h>
int main()
{
  char a = 'E';
  char b = 70;
  int c = 71;
  int d = 'H';
  printf("a=%c, a=%d\n", a, a);
  printf("b=%c, b=%d\n", b, b);
  printf("c=%c, c=%d\n", c, c);
  printf("d=%c, d=%d\n", d, d);
  system("pause");
  return 0;
}

輸出結(jié)果:

a=E, a=69

b=F, b=70

c=G, c=71

d=H, d=72

在ASCII碼表中,E、F、G、H 的值分別是 69、70、71、72。

字符和整數(shù)沒有本質(zhì)的區(qū)別??梢越o char 變量一個字符,也可以給它一個整數(shù);反過來,可以給 int 變量一個整數(shù),也可以給

它一個字符。

char 變量在內(nèi)存中存儲的是字符對應(yīng)的 ASCII 碼值。如果以 %c 輸出,會根據(jù) ASCII 碼表轉(zhuǎn)換成對應(yīng)的字符;如果以 %d 輸

出,那么還是整數(shù)。

int 變量在內(nèi)存中存儲的是整數(shù)本身,當(dāng)以 %c 輸出時,也會根據(jù) ASCII 碼表轉(zhuǎn)換成對應(yīng)的字符。

也就是說,ASCII 碼表將整數(shù)和字符關(guān)聯(lián)起來了。不明白的讀者請重溫《ASCII編碼與Unicode編碼》一文,并猛擊這里查看整

數(shù)與字符的完整對應(yīng)關(guān)系。

字符串

C語言中沒有字符串類型,只能使用間接的方法來表示。可以借助下面的形式將字符串賦值給變量:

char *variableName = "string";

char和*是固定的形式,variableNmae 為變量名稱,"string" 是要賦值的字符串。

由于大家的基礎(chǔ)還不夠,這里暫時不深入探討,大家暫時記住即可,我們會在《C語言指針》一節(jié)中詳細介紹。

字符串使用示例:

#include <stdio.h>
#include <stdlib.h>
int main()
{
  char c = '@';
  char *str = "This is a string.";
  printf("char: %c\n", c);
  printf("string1: %s\n", str);
  //也可以直接輸出字符串
  printf("string2: %s\n", "This is another string.");
  system("pause");
  return 0;
}

 運行結(jié)果:

char: @

string1: This is a string.

string2: This is another string.

 以上就是對C語言字符(char)的資料整理,希望對學(xué)習(xí) C語言的朋友有所幫助。

相關(guān)文章

  • 使用C語言順序表數(shù)據(jù)結(jié)構(gòu)實現(xiàn)棧的代碼示例

    使用C語言順序表數(shù)據(jù)結(jié)構(gòu)實現(xiàn)棧的代碼示例

    這篇文章主要給大家介紹了如何使用C語言順序表數(shù)據(jù)結(jié)構(gòu)實現(xiàn)棧,文章通過代碼示例介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的參考價值,需要的朋友可以參考下
    2023-09-09
  • C語言線性表之雙鏈表詳解

    C語言線性表之雙鏈表詳解

    這篇文章主要為大家詳細介紹了C語言線性表之雙鏈表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 關(guān)于AVLTree(C++實現(xiàn))沒有統(tǒng)一旋轉(zhuǎn)操作的問題

    關(guān)于AVLTree(C++實現(xiàn))沒有統(tǒng)一旋轉(zhuǎn)操作的問題

    這篇文章主要介紹了關(guān)于AVLTree(C++實現(xiàn))沒有統(tǒng)一旋轉(zhuǎn)操作的問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • wchar_t,char,string,wstring之間的相互轉(zhuǎn)換

    wchar_t,char,string,wstring之間的相互轉(zhuǎn)換

    以下是對wchar_t,char,string,wstring之間的相互轉(zhuǎn)換進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-09-09
  • 詳解C語言中的動態(tài)內(nèi)存管理

    詳解C語言中的動態(tài)內(nèi)存管理

    對于數(shù)據(jù)的存儲我們可以靜態(tài)存儲,也可以動態(tài)存儲,兩種方式都有自己特有的好處,這篇文章教我們?nèi)绾瓦M行動態(tài)的數(shù)據(jù)存儲?。。?!感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • 詳解C語言中條件判斷語句if和switch的用法

    詳解C語言中條件判斷語句if和switch的用法

    這篇文章主要介紹了詳解C語言中條件判斷語句if和switch的用法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-04-04
  • C++?STL?中的數(shù)值算法示例講解

    C++?STL?中的數(shù)值算法示例講解

    本片文章講解了C++STL?中的數(shù)值算法,包含iota、accumulate、adjacent_difference、inner_product、partial_sum這些方法的使用,感興趣的朋友來看看吧<BR>
    2022-04-04
  • C++使用OpenCV進行物體識別與檢測的三種方法

    C++使用OpenCV進行物體識別與檢測的三種方法

    物體識別與檢測是計算機視覺中的核心任務(wù)之一,它被廣泛應(yīng)用于自動駕駛、安防監(jiān)控、圖像分析等領(lǐng)域,通過物體檢測技術(shù),計算機能夠從圖像中識別出特定的物體或目標,本文將介紹如何使用 C++ 和 OpenCV 庫進行物體識別與檢測,需要的朋友可以參考下
    2025-04-04
  • C++實現(xiàn)猜牌小游戲

    C++實現(xiàn)猜牌小游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)猜牌小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++中的auto_ptr智能指針的作用及使用方法詳解

    C++中的auto_ptr智能指針的作用及使用方法詳解

    這篇文章主要介紹了C++中的auto_ptr智能指針的作用及使用方法詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07

最新評論

阜康市| 天柱县| 昔阳县| 辉县市| 满城县| 泰安市| 木兰县| 桐乡市| 吐鲁番市| 黑河市| 固始县| 襄城县| 阳信县| 武平县| 云林县| 江永县| 淳安县| 延安市| 安宁市| 固安县| 连云港市| 德庆县| 松溪县| 绵竹市| 琼中| 福建省| 棋牌| 伊金霍洛旗| 化州市| 肇庆市| 亚东县| 泾阳县| 疏勒县| 上犹县| 柘荣县| 莒南县| 曲松县| 花莲市| 萨嘎县| 清新县| 江西省|