回覆列表
-
1 # 創業小白1988
-
2 # 使用者1300891189642
首先,它們都是常量,所以不可以被改值。 字元常量永遠是一個個體,也就是它只是一個字元而已。 而字串常量是一個群體,就像人們說的一句話,字串常量中是由若干個字元常量構成的,當然可以沒有,不過系統會給其加一個‘’,至於為什麼要加,找D.M.Ritchie。 就像人們說的話一樣,字元常量是單詞,而每一句話的後面都要加上句號,表示這句話說完了,這個大概是‘’擬人的一個作用吧,我這麼認為。 另外字元常量其實對於計算機來說是一個二進位制數,也就是它是一個數值,所以你可以對一個字元常量來進行邏輯運算,比如‘b’ - ‘a’ = 1。 字串常量是話語,作為條件的判斷以及顯示器輸出的物件。 祝你好運~
字元常量是一個字元,如"a","4","\0","\b","\142"等等,字串常量可以是一個字元"n",也可以沒有字元("\0"),更多的是多個字元。作為字元常量,二者間沒有區別,在C++中,為了方便,將字串定義成一個類string,但用char *說明和定義的串常量仍然是一樣的,沒有任何區別。