用ASCII,給字元變數賦值,什麼時候加 ,什麼時候不加?

時間 2021-06-09 06:31:27

1樓:

奇奇怪怪……

c='\147';

和c=103;(八進位制147,轉換到十進位制是103,或者你用 c=0147;)

兩個是完全一樣的效果,無所謂用哪個。我的建議是,永遠用前面乙個,型別表達更清晰。另外,可以直接用'g'啊……然後空格主要是因為是空白字元不好區分,所以有些人會習慣用'\40'(或者是 32 )而不是' '。

2樓:無語

轉義字元。

有答主已回答的比較清楚了。這裡補充一點歷史吧。

早期計算機人機互動終端是印表機和電傳打字機,轉義字元就是幹這事兒的,比如換行,就是讓列印頭到下一行,回車就是讓列印頭回到行首,回車不換行,那這兩行字不糊到一行了嘛。其它轉義字元也各有作用,但都不是給人看的,而是給終端裝置看的,所以又叫控制字元。

顯然現在用顯示器和鍵盤做終端,有些控制字元就很少用了,有些就變化了。

另外,unix文字一般行末沒有換行只要回車,省乙個字元,道理很簡單:打字機回車時不順便換行,這打出來能看嘛。

3樓:BING

非轉意字元一般沒必要用八進位制轉意表示。比如你這個例子就是c='g';

倒是大於127的字元需要用轉意方式表達,但是我們用十六進製制更多。

c語言轉義字元_D_Katter的部落格-CSDN部落格_c語言轉義字元

c 中的字串常量為什麼可以賦值給char

大只姑娘 字串常量本身的特性就是常量不可變,儲存在記憶體的靜態資料區,可以用指標進行字串操作除了改變字串原本內容 char p hello char p的指標指向乙個字串常量的首位址,cout cout p 想要列印出字串的首位址可以強轉下輸出指標的型別,cout void p 準確來說,不是把 h...

變數的宣告 定義 賦值和初始化有什麼區別?

迎風凌亂 Declaring a variable reserves a name and some space in memory for a variable of the specified type,but doesn t give it a value.Initializing gives...

Java 中的多型,為什麼子類例項能夠賦值給父類引用,反之則不行?

喬冬 父類引用指向子類物件,但實實在在所能看得到的只是屬於父類的那部分屬性和方法。變數c可以訪問到A物件的屬性和方法,這樣是可行的。記憶體圖如下 父類引用指向子類物件 假如子類引用可以指向父類物件,所能看到的是子類和父類的全部屬性和方法 記憶體圖如下 子類引用指向父類物件 正常情況 變數c可以訪問到...