雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊:

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

嚴(yán)格來說,char 其實(shí)也是整數(shù)類型(integer type),因?yàn)?char 類型儲(chǔ)存的實(shí)際上是整數(shù),而不是字符。

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

2. 聲明字符型變量

3. 字符常量與初始化

實(shí)例:

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

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

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

輸出字符使用 %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 變量一個(gè)字符,也可以給它一個(gè)整數(shù);反過來,可以給 int 變量一個(gè)整數(shù),也可以給

它一個(gè)字符。

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

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

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

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

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

字符串

C語言中沒有字符串類型,只能使用間接的方法來表示??梢越柚旅娴男问綄⒆址x值給變量:

char *variableName = "string";

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

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

字符串使用示例:

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

 運(yùn)行結(jié)果:

char: @

string1: This is a string.

string2: This is another string.

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

上一篇:C語言冒泡排序算實(shí)現(xiàn)代碼

欄    目:C語言

下一篇:C++ read函數(shù)讀入int整形數(shù)據(jù)

本文標(biāo)題:C語言中的字符(char)詳細(xì)講解

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/2158.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有