本文目錄一覽:
- 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-tw/n/246115.html