1樓:仁昌居士
c語言轉義字元'\x'和'\x'區別為:ascii碼值不同、表示不同。
一、ascii碼值不同
1、轉義字元'\x':轉義字元'\x'的ascii碼值為120。
2、轉義字元'\x':轉義字元'\x'的ascii碼值為88。
二、不同
1、轉義字元'\x':轉義字元'\x'表示後面的字元是十六進位制數。
2、轉義字元'\x':轉義字元'\x'表示的是大寫字母x。
2樓:匿名使用者
如果想用轉義字元用十六進位制表示應使用'\x12'這樣的形式,注意應該是小寫x,不是大寫的x
為什麼會輸出26200轉化成十六進位制是66 58 而字元'f'和'x'的ascii碼值用十六進位制表示就是66和58
至於為什麼是6658而不是5866,因為lz的編譯器是針對大端模式的
3樓:
c中的十六進位制ascii碼換碼序列的引導符是'\x'而不是'\x',所以談不上它們有什麼區別。下面的**可以驗證:
//#include "stdafx.h"//if the vc++6.0, with this line.
#include "stdio.h"
int main(void)
輸出是n e。這表明系統只認\x而不認\x,所以前者輸出了對應字元n,後者被截斷為e。
c語言中有一個轉義字元 \' 是什麼意思
4樓:匿名使用者
所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
轉義字元 意義 ascii碼值(十進位制)
\a 響鈴(bel) 007
\b 退格(bs) 008
\f 換頁(ff) 012
\n 換行(lf) 010
\r 回車(cr) 013
\t 水平製表(ht) 009
\v 垂直製表(vt) 011
\\ 反斜槓 092
\? 問號字元 063
\' 單引號字元 039
\" 雙引號字元 034
\0 空字元(null) 000
\ddd 任意字元 三位八進位制
\xhh 任意字元 二位十六進位制
字元型常量
字元型常量所表示的值是字元型變數所能包含的值。我們可以用ascii表示式來表示一個字元型常量,或者用單引號內加反斜槓表示轉義字元。
'a', '\x2f', '\013';
其中:\x表示後面的字元是十六進位制數,\0表示後面的字元是八進位制數。
注意:在turbo c 2.0中,字元型常量表示數的範圍是-128到127,除非你把它宣告為unsigned,這樣就是0到255。
上面我們見到的\x,\n,\a等等都是叫轉義字元,它告訴編譯器需要用特殊的方式進行處理。下面給出所有的轉義字元和所對應的意義:
轉義字元 描述
\' 單引號
\ 雙引號
\\ 反斜槓
\0 空字元
\0nnn 八進位制數
\a 聲音符
\b 退格符
\f 換頁符
\n 換行符
\r 回車符
\t 水平製表符
\v 垂直製表符
\x 十六進位制符
5樓:匿名使用者
樓上的,你不會就不要去複製一堆東西過來礙眼。除了那些規定的字元,其他的字元,比如你的',轉義以後,就是直接本身的意思。比如列印一些本身具有轉義意義的,之前加上/就可以取消轉義含義。
另外,%如果要列印,就是兩個%
c語言中與有什麼區別,c語言中 和 有什麼區別
只能註釋單行,而 可以註釋多 行。只能註釋本行後面的內容,而 註釋中間包內括的所有內容,可以跨行。是行注容釋,後面的又會被認為是註釋,而 是塊註釋,在 中的內容都是註釋。塊註釋舉例如下 abcdefkgalsdjfajsdlfkjasl jldsjg lajdfl fasdgklasdjgl fad...
c語言檔案中rb和r有什麼區別,C語言檔案中,「rb」和「r」有什麼區別?
一 作用不同 1 rb 代表二進位制檔案,用來讀寫二進位制檔案。二 特點不同 1 rb 檔案編碼是變長的,靈活利用率要高,而譯碼要難一些,不同的二進位制檔案譯碼方式是不同的。2 r 是一種典型的順序檔案,其檔案的邏輯結構又屬於流式檔案。三 優劣不同 1 rb 二進位制檔案比較節約空間,這兩者儲存字元...
C語言轉義字元x41為A,為什麼??16進位制不是0x41嗎?0x開頭
要不然 x41 怎麼叫做a的 轉義 字元!因為c規定轉義字元 x41 中 是轉義字元引導符,後跟一個x表示x後面的數字是十六進位制表示法,用 括起來表示一位元組ascii碼。按這種解釋,x41 不就和0x41是一回事嗎?它們都表示字元a或a的ascii碼值!x說明的是十六進位制啊 然後4 16 1 ...