C char 型別的一些解釋

2021-09-08 07:25:50 字數 1006 閱讀 8241

說明為方便敘述和理解,本文犧牲部分嚴謹性

本文中的概念」數字「代表整數等日常意義上的數而並非書寫符號

c++中用char型別儲存標準ascii標準字元。char型別占用乙個位元組,可以有128個取值,每個取值代表乙個字元,對應規則由「ascii字符集」規定。比如,char中取值48代表著字元』0』。

char型別的變數儲存的資料仍然是乙個數,只是這個數在0~127之間。即對於以下兩句**來說,它們是等效的。

char n = 115;

char n = 's';

想把乙個字元常量(比如說乙個字母)賦值給乙個char型別的變數只需要用單引號括起即可。這樣寫的效果與寫出那個字元對應的數字的效果相等,即在程式中可以把』s』直接當作115來進行各種運算而不用擔心語法錯誤。

對於cin來說,需要為char型別的變數讀入乙個值並存入時,會先把讀入的字元轉換成乙個與符號對應的數後再儲存。例如,對於以下**,如果輸入值為』s』,那麼實際上n中儲存的值為115。

char n;

cin >> n;

但是當輸入115時n中儲存的值並不會是115。此時n中儲存的值為』1』(也就是49),因為cin將「115」看作字元而不是數字處理,它只取第乙個字元「1」,剩下的「15」則仍存在於輸入流。

下面這個例子很好地展示了這個特性:

char n;

int s;

cin >> n >> s;

cout << n << endl << s;

當輸入值為115時,輸出結果為:

1

15

很明顯,15被棄用在輸入流中並隨後被賦值給s(此時15被解釋為數字了)。

對於cout來說,需要顯示乙個char值時會先把char型別變數裡的數值轉換為字元,再進行輸出。cout(cin也一樣)會自己根據變數的型別判斷變數儲存的值代表的是字元還是數字。

一些專業的解釋

1.pid 比例 proportion 積分 integral 微分 derivative 控制 pid控制是乙個在工業控制應用中常見的反饋迴路部件,由比例單元p 積分單元i和微分單元d組成。pid控制的基礎是比例控制 積分控制可消除穩態誤差,但可能增加超調 微分控制可加快大慣性系統響應速度以及減弱...

TTF 的一些解釋

簡言之,聯邦核心 fc 是乙個開發環境,它使得能夠緊湊地表示將tensorflow 與分布式通訊運算子 例如聯邦平均中使用的運算子 組合在一起的程式邏輯 計算一組客戶端上的分布式和 平均數和其他型別的分布式聚合系統中的裝置,這些裝置的廣播模型和引數等。您可能知道tf.contrib.distribu...

BOM DOM的一些解釋

dom 是為了操作文件出現的 api,document 是其的乙個物件 bom 是為了操作瀏覽器出現的 api,window 是其的乙個物件。bom是瀏覽器物件模型,是對瀏覽器本身進行操作 dom是文件物件模型,是對瀏覽器 可看成容器 內的內容進行操作 歸dom管的 e區 就是你說的document...