转义字符‘\0’与‘\012’中‘\0’如何区别 c语言中转义字符\012与\12相等吗
C\u8bed\u8a00\u5b57\u7b26\u4e32"ab\n\012\\\\u201d"\u957f\u5ea6\u662f\uff1f\012\u662f\u4ec0\u4e48\u8f6c\u4e49\u5b57\u7b26\uff1f\u6709\u8fd9\u4e48\u51e0\u4e2a\u8f6c\u4e49\u5b57\u7b26
\n
\u56de\u8f66\u6362\u884c
\\
\u53cd\u659c\u6760'\'
\"
\u5f15\u53f7"\"
\0
\u8f6c\u4e49\u7684\u5b57\u7b26\u4e32\u7ed3\u5c3e\u7b26\u53f70
\t
\u5236\u8868\u7b26
\0\u5c31\u8868\u793a\u5b57\u7b26\u4e32\u7ed3\u675f\u4e86\uff0c\u5176\u4ed6\u7684\u8fd8\u90fd\u7b97\u5b57\u7b26\u4e32\u7684\u5185\u5bb9
\u6240\u4ee5a\u4e3a8\uff0cb\u4e3a4\uff0cc\u4e3a3
\u6ca1\u6709\012\u7684\u5199\u6cd5\uff0c\u53ea\u6709\12\uff0c\u8868\u793a\u7684\u662fASCII\u7801\u7684\u503c\u4e3a1*2+8*1=10\u7684\u5b57\u7b26\u3002
取决于后续是否有合法的8进制数字。当'\012'这类形式的,是8进制表示方法。
该类方法要求:
1 以\开始。
2 后续根若干位字符,最多三位,最少1位。且必须是合法的8进制数字,即0~7。
于是,当\0后面还有数字,且数字范围在0~7之间时,为8进制转义。如'\012'.
当\0后面没有数字,或者并非合法8进制数字时,如在字符串"\09"或"\0A",这两种均是作为'\0'存在的。
在C语言中单撇号括起来的都是代表一个字符,所以‘\0’与‘\012’都是一个字符。
‘\0’或‘\000’是代表ASCii码为0的控制字符,即“空操作”字符,它常用在字符串中。
‘\012’中的0 是代表八进制,在C语言中以0开头的数字是代表8进制的数。这里的012即八进制数中的12(即十进制数的10)。
\0是空字符,就是char里面的空嘛,
另付转义字符表
1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377'
\0:空字符
2.Unicode转义字符:\u + 四个十六进制数字;0~65535
\u0000:空字符
3.特殊字符:就3个
\":双引号
\':单引号
\\:反斜线
4.控制字符:5个
\' 单引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格
点的转义:. ==> u002E
美元符号的转义:$ ==> u0024
乘方符号的转义:^ ==> u005E
左大括号的转义:{ ==> u007B
左方括号的转义:[ ==> u005B
左圆括号的转义:( ==> u0028
竖线的转义:| ==> u007C
右圆括号的转义:) ==> u0029
星号的转义:* ==> u002A
加号的转义:+ ==> u002B
问号的转义:? ==> u003F
反斜杠的转义: ==> u005C
一般会取3以内最长的数字 \012 是一个字符
但是最终还是要看特定编译器的行为
绛旓細杞箟瀛楃鏈夛技n銆侊技t銆侊技b銆侊技r銆侊技锛笺侊技鈥濄侊技銆1銆侊技n锛氭崲琛岀锛岃〃绀轰粠褰撳墠琛岀粨鏉熷埌涓嬩竴琛屽紑濮嬬殑浣嶇疆锛岋技n绉颁负鎹㈣绗︼紝瀹冨彲浠ョ敤鏉ュ皢涓鏉¤鍙ユ斁鍦ㄤ袱琛屼腑銆2銆侊技t锛氬埗琛ㄧ锛岃〃绀虹┖鏍肩殑鎰忔濓紝鍙互鐢ㄦ潵鍦ㄦ枃鏈腑缂╄繘鎴栬呮帓鐗堟枃鏈3銆侊技b锛氶鏍肩锛岃〃绀哄皢鍏夋爣鍚戝墠绉诲姩涓涓瓧绗︾殑浣嶇疆锛屽彲浠ョ敤鏉ュ垹闄...
绛旓細杞箟瀛楃鏄互鈥榎鈥欎负寮澶寸殑瀛楃锛屽悗闈㈣窡涓涓垨鍑犱釜瀛楃锛屽叾鎰忔濇槸灏嗗弽鏂滄潬鈥榎鈥欏悗闈㈢殑瀛楃杞彉鎴愪负鍙﹀鐨勬剰涔夈傚锛歕n 涓嶄唬琛ㄥ瓧姣峮鑰屼綔涓烘崲琛岀銆傝浆涔夊瓧绗︽槸寰堝绋嬪簭璇█銆佹暟鎹牸寮忓拰閫氫俊鍗忚鐨勫舰寮忔枃娉曠殑涓閮ㄥ垎銆傚浜庝竴涓粰瀹氱殑瀛楁瘝琛紝涓涓浆涔夊瓧绗︾殑鐩殑鏄紑濮嬩竴涓瓧绗﹀簭鍒楋紝浣垮緱杞箟瀛楃寮澶寸殑璇ュ瓧...
绛旓細杞箟瀛楃鏈夛細\a銆乗b銆乗n銆乗f銆乗t銆乗v绛夈傞櫎姝や箣澶栬繕鏈夊HTML杞箟绗︺乯ava杞箟绗︺亁ml杞箟绗︺ oracle杞箟绗︺乻ql杞箟绗 銆乻qlserver 杞箟绗︺乸hp杞箟绗︺乤sp杞箟绗︺乿b杞箟绗︺ javascript杞箟绗︾瓑绛夛紝杩樻湁缃戝潃涓殑鐧惧垎鍙枫備互涓嬫槸杞箟瀛楃鐢ㄥ鐨勭浉鍏充粙缁嶏細杞箟鏃犻潪鏄袱绉嶆儏鍐碉細灏嗘櫘閫氬瓧绗﹁浆涓虹壒娈婄敤閫...
绛旓細杞箟瀛楃鏄互鈥榎鈥欎负寮澶寸殑瀛楃锛屽悗闈㈣窡涓涓垨鍑犱釜瀛楃锛屽叾鎰忔濇槸灏嗗弽鏂滄潬鈥榎鈥欏悗闈㈢殑瀛楃杞彉鎴愪负鍙﹀鐨勬剰涔夈傚锛歕n涓嶄唬琛ㄥ瓧姣峮鑰屼綔涓烘崲琛岀銆傚父鐢ㄧ殑杞箟瀛楃鍙婂叾鍚箟濡備笅琛ㄦ墍绀猴細\n鎹㈣銆傚父瑙佺殑杞箟瀛楃锛歕r琛ㄧず鍥炶溅绗︼紝灏嗗厜鏍囧畾浣嶅埌褰撳墠琛岀殑寮澶达紝涓嶄細璺冲埌涓嬩竴琛屻俓n琛ㄧず鎹㈣绗︼紝鎹㈠埌涓嬩竴琛岀殑...
绛旓細杞箟瀛楃鏄互鈥榎鈥欎负寮澶寸殑瀛楃锛屽悗闈㈣窡涓涓垨鍑犱釜瀛楃锛屽叾鎰忔濇槸灏嗗弽鏂滄潬鈥榎鈥欏悗闈㈢殑瀛楃杞彉鎴愪负鍙﹀鐨勬剰涔夈傚锛歕n 涓嶄唬琛ㄥ瓧姣峮鑰屼綔涓烘崲琛岀銆傚父鐢ㄧ殑杞箟瀛楃鍙婂叾鍚箟濡備笅琛ㄦ墍绀猴細\n鎹㈣ \t妯悜璺虫牸锛堣烦鍒颁笅涓鍒惰〃浣嶇疆锛塡v绔栧悜璺虫牸 \b閫鏍 \r鍥炶溅 \f璧扮焊鎹㈤〉 \\鍙嶆枩鏉犲瓧绗︹橽鈥橽鈥欏崟寮曞彿...
绛旓細甯歌鐨杞箟瀛楃锛歕r琛ㄧず鍥炶溅绗︼紝灏嗗厜鏍囧畾浣嶅埌褰撳墠琛岀殑寮澶达紝涓嶄細璺冲埌涓嬩竴琛屻俓n琛ㄧず鎹㈣绗︼紝鎹㈠埌涓嬩竴琛岀殑寮澶淬俓t琛ㄧず鍒惰〃绗︼紝灏嗗厜鏍囩Щ鍒颁笅涓涓埗琛ㄧ鐨勪綅缃紝灏卞儚鍦ㄦ枃妗d腑鐢═ab閿竴鏍枫俓b琛ㄧず閫鏍肩鍙凤紝灏卞儚閿洏涓婄殑Backspace閿侸ava浠ヤ笅鐨勫瓧绗﹂兘鏈夌壒娈婃剰涔夛紝鏃犳硶鐩存帴琛ㄧず锛屾墍浠ョ敤鍙嶆枩鏉犲姞涓婂彟澶栦竴...
绛旓細杞箟瀛楃鏄竴绉嶇壒娈婄殑瀛楃甯搁噺銆傝浆涔夊瓧绗︿互鍙嶆枩绾"\"寮澶,鍚庤窡涓涓垨鍑犱釜瀛楃銆傝浆涔夊瓧绗﹀叿鏈夌壒瀹氱殑鍚箟,涓嶅悓浜庡瓧绗﹀師鏈夌殑鎰忎箟,鏁呯О鈥滆浆涔夆濆瓧绗︺備緥濡,鍦ㄥ墠闈㈠悇渚嬮printf鍑芥暟鐨勬牸寮忎覆涓敤鍒扮殑鈥淺n鈥濆氨鏄竴涓浆涔夊瓧绗,鍏舵剰涔夋槸鈥滃洖杞︽崲琛屸濄傝浆涔夊瓧绗︿富瑕佺敤鏉ヨ〃绀洪偅浜涚敤涓鑸瓧绗︿笉渚夸簬琛ㄧず鐨勬帶鍒朵唬鐮併 甯哥敤鐨勮浆涔...
绛旓細鍦ㄧ數鑴戜腑锛屽瓧绗︹淺鈥濊绉颁负杞箟瀛楃銆傝繖涓鍙锋渶鍒濇槸鍦ㄨ佸紡鐨勬墦瀛楁満涓婁娇鐢ㄧ殑锛岀敤浜庤〃绀轰竴浜涚壒娈婂瓧绗︺備緥濡傦紝"\n"琛ㄧず鎹㈣锛"\t"琛ㄧず鍒惰〃绗︾瓑銆傚湪缂栫▼涓紝杞箟瀛楃涔熺敤浜庤〃绀轰笉鍙鐨勭壒娈婂瓧绗︼紝濡傛崲琛岀銆佸埗琛ㄧ绛夈傛澶栵紝鍦ㄥ瓧绗︿覆涓紝杞箟瀛楃涔熷彲浠ョ敤鏉ヨ〃绀虹壒娈婂瓧绗︼紝渚嬪锛屸淺鈥濊〃绀烘枩鏉犲瓧绗︽湰韬...
绛旓細绛旀A 鍚堟硶鐨杞箟瀛楃濡備笅锛1銆佸叓杩涘埗杞箟搴忓垪锛歕 + 1鍒3浣5鏁板瓧锛涜寖鍥'\000'~'\377'\0锛氱┖瀛楃 2銆乁nicode杞箟瀛楃锛歕u + 鍥涗釜鍗佸叚杩涘埗鏁板瓧锛0~65535 \u0000锛氱┖瀛楃 3銆佺壒娈婂瓧绗︼細灏3涓 \"锛氬弻寮曞彿 \'锛氬崟寮曞彿 \\锛氬弽鏂滅嚎 4.鎺у埗瀛楃锛5涓 \' 鍗曞紩鍙峰瓧绗 \\ 鍙嶆枩鏉犲瓧绗 \r ...
绛旓細杞箟瀛楃鏄寚锛岀敤涓浜涙櫘閫氬瓧绗︾殑缁勫悎鏉ヤ唬鏇夸竴浜涚壒娈婂瓧绗︼紝鐢变簬鍏剁粍鍚堟敼鍙樹簡鍘熸潵瀛楃琛ㄧず鐨勫惈涔夛紝鍥犳绉颁负鈥滆浆涔夆濇瘮濡 C 璇█涓紝鐢ㄢ淺n鈥濇潵琛ㄧず鎹㈣锛屸淺r鈥濊〃绀哄洖杞︼紝鈥淺t鈥濊〃绀鸿烦鏍肩瓑绛夛紝瀹冧滑鏈韩鍙槸涓涓弽鏂滄潬鍜屼竴涓瓧姣嶏紝浣嗘槸鍗磋璧嬩簣浜嗙壒娈婄殑鎰忎箟銆傝浆涔夊瓧绗︽槸浠涔堟剰鎬濓紵杞箟瀛楃鏄竴绉嶇壒娈婄殑...