本文目錄一覽:
- 1、c語言 轉義字符中 出現\8,\97 ,\992代表什麼 占幾個字節 我知道\ddd和\xdd
- 2、c語言轉義字符對照表
- 3、c語言中類似\n這樣的轉意字符算做幾個字符啊?
- 4、C語言中 \t 是什麼意思?占幾個字節數?
- 5、C語言 轉義字符
- 6、大學c語言求解答!!關於轉義字符。。。/xbb算幾個長度的字符串?兩個嗎?
c語言 轉義字符中 出現\8,\97 ,\992代表什麼 占幾個字節 我知道\ddd和\xdd
\8,表示八進制的8(換算為十進制就是8,十六進制的8)的ASCII碼所對應的符號,即退格,也就是將當前位置移到前一列;
至於\97和\992,我認為是有問題的,因為轉子字符只有八進制和十六進制的表示,八進制是直接帶數字的,十六進制用x表示,所以\ddd中ddd表示的數字應該是八進制,也就不可能出現大於7的數字,\xdd表示的是十六進制,各位的數字是從0~F。
當然,如果只看字節的話,那\8,\97 ,\992都應該是只佔一個字節的。
具體表示什麼,建議寫程序把\97 ,\992賦值給一個char型變量,然後再把他打出來,同時也把他的數值打印出來,看能否打印,一般應該是會有告警的或者壓根編譯不通過。
我這邊給你試了下:
代碼如下:
#include stdio.h
int main()
{
char temp1, temp2;
temp1 = \97;
temp2 = \992;
printf(“temp1=%c,value=%d\n”,temp1,temp1);
printf(“temp2=%c,value=%d\n”,temp2,temp2);
return 0;
}
編譯不通過,如下圖:
所以,你這個肯定是寫錯了。
c語言轉義字符對照表
c語言轉義字符對照表,參考如下:
字符常量中使用單引號和反斜杠以及字符常量中使用雙引號和反斜杠時,都必須使用轉義字符表示,即在這些字符前加上反斜杠。
在(程序中使用轉義字符Iddd或者|xhh可以方便靈活地表示任意字符。|ddad為斜杠後面跟三位八進制數,該三位八進制數的值即為對應的八進制ASCII碼值。|x後面跟兩位十六進制數,該兩位十六進制數為對應字符的十六進制ASCII碼值。
使用轉義字符時需要注意以下問題:
1、轉義字符中只能使用小寫字母,每個轉義字符只能看作一個字符。
2、|v垂直製表和|f換頁符對屏幕沒有任何影響,但會影響打印機執行響應操作。
3、在C程序中,使用不可打印字符時,通常用轉義字符表示。
注意事項:
1、|v垂直製表和|f換頁符對屏幕沒有任何影響,但會影響打印機執行響應操作。
2、ln其實應該叫回車換行。換行只是換一行,不改變光標的橫坐標;回車只是回到行首,不改變光標的縱坐標。
3、1t光標向前移動四格或八格,可以在編譯器里設置。
4、|’在字符里(即單引號里)使用。在字符串里即雙引號里)不需要,只要用’即可。
5、|?其實不必要。只要用?就可以了(在windows VC6和tc2中驗證)。
c語言中類似\n這樣的轉意字符算做幾個字符啊?
轉義字符
意義
ascii碼值(十進制)
\a
響鈴(bel)
007
\b
退格(bs)
,將當前位置移到前一列
008
\f
換頁(ff),將當前位置移到下頁開頭
012
\n
換行(lf)
,將當前位置移到下一行開頭
010
\r
回車(cr)
,將當前位置移到本行開頭
013
\t
水平製表(ht)
(跳到下一個tab位置)
009
\v
垂直製表(vt)
011
\\
代表一個反斜線字符”\’
092
\’
代表一個單引號(撇號)字符
039
\”
代表一個雙引號字符
034
\0
空字符(null)
000
\ddd
1到3位八進制數所代表的任意字符
三位八進制
\xhh
1到2位十六進制所代表的任意字符
二位十六進制
C語言中 \t 是什麼意思?占幾個字節數?
\t是C語言中的一個轉義字符,表示水平製表符(即鍵盤中tap鍵的功能)。
轉義字符是C語言中表示字符的一種特殊形式。通常使用轉義字符表示ASCII碼字符集中不可打印的控制字符和特定功能的字符。
在C程序中,由於轉義字符只能看作一個字符,因此轉義字符佔用一個字節。
C語言 轉義字符
轉義字符是C語言中表示字符的一種特殊形式。通常使用轉義字符表示ASCII碼字符集中不可打印的控制字符和特定功能的字符,如用於表示字符常量的單撇號( ‘),用於表示字符串常量的雙撇號( “)和反斜杠( \)等。轉義字符用反斜杠\後面跟一個字符或一個八進制或十六進制數表示。
\是轉義字符\aaa表示轉義的是8進制。
\032代表的就是字符→
P+5並沒有超出範圍,樓下的說法是錯誤的。
\aaa就是說\後面的3位數字(八進制)被轉義。
擴展資料:
轉義序列通常有兩種功能。
第一個是編碼一個句法上的實體,如設備命令或者無法被字母表直接表示的特殊數據。
第二種功能,也叫字符引用,用於表示無法在當前上下文中被鍵盤錄入的字符(如字符串中的回車符),或者在當前上下文中會有不期望的含義的字符(如C語言字符串中的雙引號字符”,不能直接出現,必須用轉義序列表示)。
在後面那種情況,轉義序列是一種由轉義字符自身和一個被引用的字符組成的一個二合字母(digraph)情形。
參考資料來源:百度百科-轉義字符
大學c語言求解答!!關於轉義字符。。。/xbb算幾個長度的字符串?兩個嗎?
先看它是賦給哪個類型的變量的
char a=’\xbb’;
則這裡’\xbb’就等於sizeof(char);
int a=’\xbb’;
則這裡’\xbb’就等於sizeof(int);
如果在字符串中該長度算1
如你的第7題
裡面分別是
一個tab符+三個字符abc+一個換行符+一個八進制數12+一個斜扛+一個雙引號
1+3+1+1+1+1=8
所以長度是8
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246115.html