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

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

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

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'; //也可以使用轉義字符的形式

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;
}

輸出結果:

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ù)沒有本質的區(qū)別??梢越o char 變量一個字符,也可以給它一個整數(shù);反過來,可以給 int 變量一個整數(shù),也可以給

它一個字符。

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

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

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

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

數(shù)與字符的完整對應關系。

字符串

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

char *variableName = "string";

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

由于大家的基礎還不夠,這里暫時不深入探討,大家暫時記住即可,我們會在《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;
}

 運行結果:

char: @

string1: This is a string.

string2: This is another string.

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

相關文章

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

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

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

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

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

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

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

    wchar_t,char,string,wstring之間的相互轉換

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

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

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

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

    這篇文章主要介紹了詳解C語言中條件判斷語句if和switch的用法,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    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進行物體識別與檢測的三種方法

    物體識別與檢測是計算機視覺中的核心任務之一,它被廣泛應用于自動駕駛、安防監(jiān)控、圖像分析等領域,通過物體檢測技術,計算機能夠從圖像中識別出特定的物體或目標,本文將介紹如何使用 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智能指針的作用及使用方法詳解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07

最新評論

壶关县| 子洲县| 孝感市| 天水市| 科尔| 鄱阳县| 岑巩县| 波密县| 虞城县| 洛阳市| 乌鲁木齐市| 中山市| 天等县| 平江县| 达拉特旗| 新建县| 建德市| 延川县| 临邑县| 鹤峰县| 康乐县| 库尔勒市| 双桥区| 陆丰市| 元朗区| 科技| 温泉县| 平和县| 高安市| 庄河市| 明水县| 吉林省| 巩义市| 江华| 凭祥市| 明溪县| 麻江县| 丽水市| 乐至县| 红桥区| 富阳市|