亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

嚴格來說,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語言中沒有字符串類型,只能使用間接的方法來表示??梢越柚旅娴男问綄⒆址x值給變量:

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++11中的stoi & stod用法

    C++11中的stoi & stod用法

    這篇文章主要介紹了C++11中的stoi & stod用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 正確理解C++的構(gòu)造函數(shù)和析構(gòu)函數(shù)

    正確理解C++的構(gòu)造函數(shù)和析構(gòu)函數(shù)

    在C++的學(xué)習(xí)中,可以把類當(dāng)作一個模具,類實例化出來的對象就是根據(jù)這個模具所產(chǎn)生的實體,對象看作是自己創(chuàng)建的一個新的數(shù)據(jù)類型。本文主要介紹了類對象通過拷貝函數(shù)進行初始化,分析類對象的內(nèi)存模型,以及通過this指針實現(xiàn)更復(fù)雜的功能。最后介紹了析構(gòu)函數(shù)的基礎(chǔ)知識
    2021-06-06
  • Mygui中文換行問題解決方案

    Mygui中文換行問題解決方案

    相信大家解決了中文輸入后一定會遇到如何解決中文輸入的問題,中文輸入換行問題是很多gui框架都存在的一個問題,需要的朋友可以了解下
    2012-11-11
  • C語言 風(fēng)靡一時的黃金礦工游戲?qū)崿F(xiàn)流程詳解

    C語言 風(fēng)靡一時的黃金礦工游戲?qū)崿F(xiàn)流程詳解

    《黃金礦工》是一款非常經(jīng)典的游戲。在游戲中,玩家通過不斷挖礦,獲取金子,最終能夠闖入下一關(guān)。在這個過程中,會不斷有巖石、煙霧、老鼠來搗亂,甚至還會出現(xiàn)扛著炸藥包的小老鼠,玩家必須戰(zhàn)勝它們,才能進入更深的礦坑
    2021-11-11
  • C語言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié)

    C語言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié)

    這篇文章主要介紹了C語言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié),分別為atoi()函數(shù)和atol()函數(shù)以及atof()函數(shù),需要的朋友可以參考下
    2015-08-08
  • C++類靜態(tài)成員與類靜態(tài)成員函數(shù)詳解

    C++類靜態(tài)成員與類靜態(tài)成員函數(shù)詳解

    靜態(tài)成員不可在類體內(nèi)進行賦值,因為它是被所有該類的對象所共享的。你在一個對象里給它賦值,其他對象里的該成員也會發(fā)生變化。為了避免混亂,所以不可在類體內(nèi)進行賦值
    2013-09-09
  • 使用C語言實現(xiàn)動態(tài)數(shù)組Vector

    使用C語言實現(xiàn)動態(tài)數(shù)組Vector

    這篇文章主要為大家詳細介紹了使用C語言實現(xiàn)動態(tài)數(shù)組Vector的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • C/C++仿華容道小游戲

    C/C++仿華容道小游戲

    這篇文章主要介紹了C/C++仿華容道小游戲的相關(guān)資料,模仿實現(xiàn)華容道游戲,感興趣的朋友可以參考一下
    2016-02-02
  • 深入理解鏈表的各類操作詳解

    深入理解鏈表的各類操作詳解

    本篇文章是對鏈表的各類操作進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 一盤王者的時間用C語言實現(xiàn)三子棋

    一盤王者的時間用C語言實現(xiàn)三子棋

    相信我們都玩過三子棋,規(guī)則很簡單,但想用c語言做出這個游戲,事實上也是比較簡單的,下面通過c語言進行對五子棋的分析
    2022-02-02

最新評論