C语言反斜杠问题 C语言的斜杠\和反斜杠/怎么区分啊?
\u83dc\u9e1fC\u8bed\u8a00\u8bf7\u6559\uff0c\u53cd\u659c\u6760\u7684\u610f\u4e49\u53cd\u659c\u6760\u6709\u4e24\u79cd\u610f\u4e49\uff1a
\u7eed\u884c\u7b26\u3002\u9884\u5904\u7406\u65f6\u628a\u884c\u672b\u7684\u53cd\u659c\u6760\u548c\u90a3\u4e2a\u6362\u884c\u7b26\u4e00\u540c\u53bb\u9664\u3002
\u5728\u5b57\u7b26\u548c\u5b57\u7b26\u4e32\u5b57\u9762\u91cf\u91cc\u5f15\u8d77\u8f6c\u4e49\u5b57\u7b26\uff0c\u6570\u503c\u8f6c\u4e49\u7801\u548c\u7edf\u4e00\u5b57\u7b26\u540d\u79f0\u3002\u5728\u793a\u4f8b\u4e2d\uff0c\u4e0d\u9700\u8981\u8f6c\u4e49\u4e5f\u4e0d\u5f71\u54cd\u5b57\u7b26\u4e32\u7684\u542b\u4e49\u3002\u5982\u679c\u662f\u5b57\u7b26\uff0c\u5c31\u9700\u8981\u5bf9'\u8fdb\u884c\u8f6c\u4e49\uff1a'\''\uff1b\u540c\u6837\u7684\uff0c\u5728\u5b57\u7b26\u5e38\u91cf\u91cc\u53ef\u4ee5\u4e0d\u5bf9"\u8fdb\u884c\u8f6c\u4e49\uff1a'"'
\u8f6c\u4e49\u5b57\u7b26\u5305\u62ec\a \b \f \n \r \t \v \\ \' \" \?\u3002\u6570\u503c\u8f6c\u4e49\u7801\u662f\ddd \u548c \xdd\u7684\u5f62\u5f0f\u3002\u5176\u4e2dd\u5206\u522b\u4e3a\u516b\u8fdb\u5236\u6570\u5b57\u548c\u5341\u516d\u8fdb\u5236\u6570\u5b57\u3002\u7edf\u4e00\u5b57\u7b26\u540d\u79f0\u7684\u5f62\u5f0f\u662f\udddd\u548c\Udddddddd\uff0c\u5176\u4e2dd\u90fd\u662f\u5341\u516d\u8fdb\u5236\u5b57\u7b26\u3002
\u533a\u5206\u7528\u9014\uff0c\u6839\u636e\u7528\u9014\u9009\u7528\\u6216\u8005/\u3002\u4e8c\u8005\u4f7f\u7528\u573a\u666f\u4e0d\u540c\u3002
1 \
a) \u5728\u5b57\u7b26\u4e32\u4e2d\uff0c\u7528\u6765\u8868\u793a\u8f6c\u4e49\u5b57\u7b26\uff0c\u5982\0, \n, \t\u7b49\u3002
b) \u5f53\u4ee3\u7801\u8fc7\u957f\u65f6\u7528\u6765\u6362\u884c\uff0c\u5c24\u5176\u5e38\u7528\u8bed\u5b8f\u5b9a\u4e49\u4e2d\u3002
2 /
a) \u9664\u6cd5\u7b26\u53f7\u3002
b) \u6ce8\u91ca\u7b26\u53f7\u3002\u5355\u884c\u6ce8\u91ca\u7684//\uff0c\u548c\u591a\u884c\u6ce8\u91ca\u7684/* */\u7528\u7684\u90fd\u662f/\u3002
"\"是转义符。
C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,,
等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
拥有转义字符的原因基本上是两点:
一、使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示 。
二、某一些特定的字符在编辑语言中被定义为特殊用途的字符。这些字符由于被定义为特殊用途,它们失去了原有的意义。
扩展资料
八进制转义字符
八进制转义字符它是由反斜杠'/'和随后的1~3个八进制数字构成的字符序列。例如,'\60'、'\101'、'\141'分别表示字符'0'、'A'和'a'。
因为字符'0'、'A'和'a'的ASCII码的八进制值分别为60、101和141。字符集中的所有字符都可以用八进制转义字符表示。如果你愿意,可以在八进制数字前面加上一个0来表示八进制转移字符。
参考资料来源:百度百科—转义字符
输出5,6
char
s[]="\n123\\";
s包含6个字节,分别是
\n
1
2
3
\\
\0
strlen(s)只统计s中非0字符的总数,所以不包括结尾的\0,sizeof(s)则返回字符数组的大小,包括\0在内
所以输出5,6
望采纳
输出:5,6.原因:字符串内容为一个换行符、三个数字、一个反斜杠,共是5个字符,长度为5.
有因为字符串最后有一个“\0”字符,所以大小为6.注意:“\n”和“\\”分别表示换行符与一个反斜杠。
输出:5,6.
原因:字符串内容为一个换行符、三个数字、一个反斜杠,共是5个字符,长度为5.
有因为字符串最后有一个“\0”字符,所以大小为6.
注意:“\n”和“\\”分别表示换行符与一个反斜杠。
\
表示转意字符,意思是这个字符不再是单纯的斜杠,而要结合后面的一个值,有很多是有特定的意思,比如\a表示”嘟“一声,\n表示换行,\\表示一根斜杠,\t表示打印一个table,还有其他很多有特定意思,我就不完全举例了
-物联网校企联盟技术部
绛旓細杈撳嚭涓5锛6銆鍙嶆枩鏉鍦C璇█涓鐢ㄤ綔杞箟瀛楃锛屽鏋滆杈撳嚭鍙嶆枩鏉犲瓧绗︽湰韬紝鍒欏湪绋嬪簭涓繀椤诲啓鎴怽\銆傚湪浣犱笂闈㈢殑绋嬪簭涓紝\n鏄竴涓瓧绗︼紝\\鏄竴涓瓧绗︼紝鍥犺屽湪鍙栧瓧绗︿覆闀垮害鏃讹紝灏辨槸5锛涘洜涓簊鏄竴涓瓧绗︽暟缁勶紝鑰岀敤鏉ュ鍏惰繘琛屽垵濮嬪寲鐨勫瓧绗︿覆鏄互\0缁撳熬锛堢紪璇戞椂浼氳嚜鍔ㄥ姞涓婏級锛屾墍浠izeof(s)鏄6銆
绛旓細"\"鏄浆涔夌銆侰涓畾涔変簡涓浜涘瓧姣嶅墠鍔"\"鏉ヨ〃绀哄父瑙佺殑閭d簺涓嶈兘鏄剧ず鐨凙SCII瀛楃锛屽\0,\t,\n绛夛紝灏辩О涓鸿浆涔夊瓧绗︼紝鍥犱负鍚庨潰鐨勫瓧绗︼紝閮戒笉鏄畠鏈潵鐨凙SCII瀛楃鎰忔濅簡銆傛嫢鏈夎浆涔夊瓧绗︾殑鍘熷洜鍩烘湰涓婃槸涓ょ偣锛氫竴銆佷娇鐢ㄨ浆涔夊瓧绗︽潵琛ㄧず瀛楃闆嗕腑瀹氫箟鐨勫瓧绗︼紝姣斿ASCll閲岄潰鐨勬帶鍒跺瓧绗﹀強鍥炶溅鎹㈣绛夊瓧绗︼紝杩欎簺瀛楃閮芥病...
绛旓細鍦ㄥ瓧绗︿覆涓鍙嶆枩鏉绗﹀彿鏄敤\\鏉ヨ〃绀虹殑\鐨勫嚭鐜板繀瀹氭剰鍛崇潃杞箟锛屽崟涓殑\绗﹀彿鏄病鏈夋剰涔夌殑 "\\\065a,\n"搴旇杩欐牱瑙f瀽锛歕\ \065 a ,\n 闀垮害涓5鎵浠ュ鏋滃彉鎴"\\065a,\n"杩欐牱鐨勮瘽浼氳繖鏍疯В鏋愶細\\ 0 6 5 a ,\n 闀垮害涓7 鍏充簬\0锛氬垰鍒氬湪C璇█涓祴璇曚簡涓涓媝rintf("hello\0 world");杈撳嚭缁...
绛旓細C璇█涓殑鍙嶆枩鏉b锛圽b锛夛紙鍙互鍦ㄨ緭鍑轰腑鍒犻櫎鍒氳緭鍑虹殑涓涓瓧绗︼級銆備緥濡傦細printf("abcde"); printf("\bABCD\n"); 鍚庯紝瀹為檯鐨勮緭鍑轰负abcdABCD锛堝悗杈撳嚭鐨凙鎶奺瑕嗙洊浜嗭級銆侰#涓弽鏂滄潬\涓庢枩鏉/ 杞箟瀛楃璺緞鐨闂 鍦–#涓 \ 鏄浆涔夊瓧绗︼紝鍙浆涔夊叾鍚庨潰鐨勪竴涓瓧绗︼紝鍦ㄦ煇浜涚壒娈婃儏鍐典笅锛岄渶瑕佷袱涓ら厤瀵逛娇鐢ㄣ
绛旓細鍙嶆枩鏉犺捣鍒版崲琛屼綔鐢紝鐢ㄤ簬瀹忓畾涔夊拰瀛楃涓叉崲琛銆傚叾涓畯瀹氫箟涓娇鐢ㄥ眳澶氥傚鏋滀竴琛屼唬鐮佹湁寰堝鍏冪礌锛屽鑷村お闀垮奖鍝嶉槄璇伙紝鍙互閫氳繃鍦ㄧ粨灏惧姞\鐨勬柟寮忥紝瀹炵幇鎹㈣锛岀紪璇戞椂浼氬拷鐣鍙婂叾鍚庣殑鎹㈣绗︼紝褰撳仛涓琛屽鐞嗐傚湪瀹忓畾涔変腑锛岃鎹㈣蹇呴』浣跨敤\缁撳熬銆傚湪瀛楃涓插父閲忎腑锛屽彲浠ヤ娇鐢╘缁撳熬锛屽 "this \ is \ for\ testing"...
绛旓細鍥犱负\闇瑕佽浆涔夛紝鍗崇敤涓や釜\銆'\\'鎵嶆槸鍚堟硶鐨勫瓧绗﹀父閲忋
绛旓細\0鏄竴涓浆鎰忓瓧绗︼紝鍏舵剰涔夋槸瀛楃涓茬殑缁撳熬锛C绋嬪簭鎵ц鍒拌繖鏃朵細榛樿瀛楃涓插凡缁撴潫锛屽嵆鍚庨潰鐨勪笉杈撳嚭浜嗭紝瀛楃涓茶緭鍑轰篃涓嶄細甯︾粨鏉熻浆鎰忓瓧绗0
绛旓細鍙嶆枩鏉鍚庨潰鏄浆涔夊瓧绗︼紝\n, \72閮芥槸涓涓瓧绗︼紝鎵浠ュ姞璧锋潵涓鍏9涓瓧绗︺傛敞鎰忓弽鏂滄潬鍚庨潰鐨勬暟榛樿鏄叓杩涘埗锛岃屼笖濡傛灉鏄叓杩涘埗鍒欐渶澶氫负涓変綅锛72杞负鍏繘鍒朵负58锛屾槸瀛楃':'锛屽鏋滄槸鍗佸叚杩涘埗鍒欓渶瑕佷互\x寮澶达紝涓嶉檺鍒跺悗闈㈡暟瀛楃殑闀垮害锛岃瑙侊細...
绛旓細C璇█鐨勬枩鏉燶鍜鍙嶆枩鏉/鎬庝箞鍖哄垎鍟 1銆佹鏂滄潬/ 涓婇潰鍚戝彸鍊炬枩锛屽弽鏂滄潬\ 涓婇潰鍚戝乏鍊炬枩銆 2銆佹鏂滄潬/琛ㄧず闄ゆ硶锛屽垎闅斻傚湪windows绯荤粺涓氬父鐢ㄦ潵鍒嗛殧鍛戒护鍒楀紩鏁帮紝/琛ㄧず閫夐」绛夈備笉鑳戒綔涓烘。鍚嶃傚弽鏂滄潬\锛屽湪windows绯荤粺涓敤鏉ヨ〃绀虹洰褰曘傝屽湪unix绯荤粺涓紝/琛ㄧず鐩綍銆傜敱浜巜eb閬靛惊unix鍛藉悕锛屾墍浠ュ湪缃戝潃锛圲RL锛...
绛旓細A. ch='\'閿欒 鍗曚釜\鏄浆涔夌鍙 涓嬮潰閮芥槸姝g‘鐨勶細B. ch=62+3 C. ch=NULL D. ch='\xaa' \x**:16杩涘埗琛ㄧず瀛楃,鍏朵腑*灏辨槸0-9a-fA-F E. ch='\023' \***:8杩涘埗琛ㄧず瀛楃,鍏朵腑*灏辨槸0-7锛屽父鐢ㄧ殑'\0'灏辨槸鍏繘鍒