零基礎入門學習C語言002講 資料型別(2)

2021-09-20 04:14:07 字數 1903 閱讀 1750

字元型資料報括字元常量和字元變數。

字元常量是用單引號括起來的乙個字元。

例如:'a'、'b'、'='、'+'、'?'

都是合法字元常量。

在c語言中,字元常量有以下特點:

1)  字元常量只能用單引號括起來,不能用雙引號或其它括號。

2)  字元常量只能是單個字元,不能是字串。

3)  字元可以是字符集中任意字元。但數字被定義為字元型之後就不能參與數值運算。如'5'和5 是不同的。'5'是字元常量,不能參與運算。

字元變數用來儲存字元常量,即單個字元。

字元變數的型別說明符是char。字元變數型別定義的格式和書寫規則都與整型變數相同。例如:

char a,b;

轉義字元是一種特殊的字元常量。轉義字元以反斜線"\"開頭,後跟乙個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。例如,在前面各例題printf函式的格式串中用到的「\n」就是乙個轉義字元,其意義是「回車換行」。轉義字元主要用來表示那些用一般字元不便於表示的控制**。

【例2.6】轉義字元的使用。

#include "stdio.h"

void main()

字元資料在記憶體中的儲存形式及使用方法每個字元變數被分配乙個位元組的記憶體空間,因此只能存放乙個字元。字元值是以ascii碼的形式存放在變數的記憶體單元之中的。

如x的十進位制ascii碼是120,y的十進位制ascii碼是121。對字元變數a,b賦予'x'和'y'值:

a =『x』;

b = 7;

實際上是在a,b兩個單元內存放120 和 55 的二進位制**

【例2.7】向字元變數賦以整數。

#include "stdio.h"

void main()

本程式中定義a,b為字元型,但在賦值語句中賦以整型值。從結果看,a,b值的輸出形式取決於printf函式格式串中的格式符,當格式符為"c"時,對應輸出的變數值為字元,當格式符為"d"時,對應輸出的變數值為整數。

【例2.8】小寫字母換成大寫字母

#include "stdio.h"

void main()

比較:char a = 33; 和 int a = 33;字串常量是由一對雙引號括起的字串行。例如: "china" , 「c program」 , "$12.5" 等都是合法的字串常量。

字串常量和字元常量是不同的量。它們之間主要有以下區別:

(補充:char佔八位而已!)

1) 字元常量由單引號括起來,字串常量由雙引號括起來。

2) 字元常量只能是單個字元,字串常量則可以含乙個或多個字元。

3) 可以把乙個字元常量賦予乙個字元變數,但不能把乙個字串常量賦予乙個字元變數。

例如:可以char a = 'a' 不能 char a = "a";

4) 字元常量佔乙個位元組的記憶體空間。字串常量佔的記憶體位元組數等於字串中位元組數加1。增加的乙個位元組中存放字元"\0" (ascii碼為0)。這是字串結束的標誌。

例如:字串 "c program" 在記憶體中所佔的位元組為:

零基礎入門學習C 002

一 基本內建型別 算數型別 對應空型別 注 型別還可分為 帶符號型別 無符號型別 型別轉換 略 字面值常量 略二 變數 變數定義 略 變數宣告和定義的關係 略註 變數只可以定義一次,卻可以宣告多次。識別符號 略 名字的作用域 略三 復合型別 引用 include void swapr int a,i...

零基礎入門學習C語言004講 順序程式設計(2)

scanf函式稱為格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。1.scanf函式的一般形式 scanf函式是乙個標準庫函式,它的函式原型在標頭檔案 stdio.h 中,與printf函式相同,語言也允許在使用scanf函式之前不必包含stdio.件。scanf函式的一般形式...

零基礎入門學習C語言005講 分支程式設計(2)

用if 語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程式段。語言的 if語句有三種基本形式。第一種形式為基本形式 if 表示式 語句其語義是 如果表示式的值為真,則執行其後的語句,否則不執行該語句。其過程可表示為下圖。例5.3 include stdio.h void main...