c语言反斜杠的问题 c语言反斜杠的问题

C\u8bed\u8a00\u6e90\u4ee3\u7801\u4e2d\uff0c\u884c\u7ed3\u5c3e\u6709\u53cd\u659c\u6760\uff0c\u8fd9\u4e9b\u53cd\u659c\u6760\u6709\u4ec0\u4e48\u7528\uff1f

\u5565\u4e5f\u4e0d\u591a\u8bf4 \u7ed9\u4f60\u4e3e\u4e2a\u4f8b\u5b50 \u4f60\u5c31\u660e\u767d\u4e86\uff1a
#define uint unsi\
gned int

\u4e0a\u9762\u5c06uint \u4ee3\u66ffunsigned int

\u5982\u679c\u5199\u6210
#define uint unsi
gned int
\u5c31\u7f16\u8bd1\u51fa\u9519\u4e86\u3002\u3002\u3002\u3002\\u5c31\u662f\u8868\u793a \u7d27\u7d27\u63a5\u5165\u4e0b\u4e00\u884c \u8868\u793a\u4e0d\u95f4\u65ad

\u8f93\u51fa\u662f 6 4
6\u662fstrlen(s)\u7684\u8f93\u51fa\u7ed3\u679c \u5b57\u7b26\u4e32"\n123\\" \u7684\u957f\u5ea6 \u5176\u4e2d\n\u662f\u4e00\u4e2a\u5b57\u7b26 \u4ee3\u8868\u201c\u56de\u8f66\u201d\uff08enter\uff09 \u5176\u4ed6\u76841,2,3\uff0c\\uff0c\ \u5404\u5360\u4e00\u4e2a\u5b57\u7b26
4\u662fsizeof(s)\u7684\u8f93\u51fa\u7ed3\u679c char\u8fd9\u4e2a\u7c7b\u578b\u7684\u957f\u5ea6 \u4e3a4 \u4ee3\u8868\u6bcf\u4e2a\u5b57\u7b26\u53604\u4e2a\u5b57\u8282
\\u540e\u9762\u8ddf\u4e0a\u7279\u5b9a\u7684\u5b57\u6bcd\u4ee3\u8868\u7279\u5b9a\u7684\u5b57\u7b26 \u6bd4\u5982\n\u4ee3\u8868\u56de\u8f66 \t\u4ee3\u8868tab\u952e \u7b49\u7b49 \u56e0\u4e3a\u8fd9\u4e9b\u5b57\u7b26\u65e0\u6cd5\u76f4\u63a5\u7528\u67d0\u4e2a\u5b57\u7b26\u76f4\u63a5\u8868\u793a \u6240\u4ee5\u7528 \\u8ddf\u5b57\u6bcd \u7684\u7ec4\u5408\u4ee3\u8868\u7279\u6b8a\u5b57\u7b26
\u5e0c\u671b\u53ef\u4ee5\u5e2e\u5230\u4f60

输出为5,6。反斜杠在C语言中被用作转义字符,如果要输出反斜杠字符本身,则在程序中必须写成\\。在你上面的程序中,\n是一个字符,\\是一个字符,因而在取字符串长度时,就是5;因为s是一个字符数组,而用来对其进行初始化的字符串是以\0结尾(编译时会自动加上),所以sizeof(s)是6。

输出5,6
char s[]="\n123\\"; s包含6个字节,分别是
\n
1
2
3
\\
\0

strlen(s)只统计s中非0字符的总数,所以不包括结尾的\0,sizeof(s)则返回字符数组的大小,包括\0在内
所以输出5,6

望采纳

  • c璇█鍙嶆枩鏉犵殑闂
    绛旓細杈撳嚭涓5锛6銆鍙嶆枩鏉鍦C璇█涓鐢ㄤ綔杞箟瀛楃锛屽鏋滆杈撳嚭鍙嶆枩鏉犲瓧绗︽湰韬紝鍒欏湪绋嬪簭涓繀椤诲啓鎴怽\銆傚湪浣犱笂闈㈢殑绋嬪簭涓紝\n鏄竴涓瓧绗︼紝\\鏄竴涓瓧绗︼紝鍥犺屽湪鍙栧瓧绗︿覆闀垮害鏃讹紝灏辨槸5锛涘洜涓簊鏄竴涓瓧绗︽暟缁勶紝鑰岀敤鏉ュ鍏惰繘琛屽垵濮嬪寲鐨勫瓧绗︿覆鏄互\0缁撳熬锛堢紪璇戞椂浼氳嚜鍔ㄥ姞涓婏級锛屾墍浠izeof(s)鏄6銆
  • C璇█鍙嶆枩鏉犻棶棰
    绛旓細"\"鏄浆涔夌銆侰涓畾涔変簡涓浜涘瓧姣嶅墠鍔"\"鏉ヨ〃绀哄父瑙佺殑閭d簺涓嶈兘鏄剧ず鐨凙SCII瀛楃锛屽\0,\t,\n绛夛紝灏辩О涓鸿浆涔夊瓧绗︼紝鍥犱负鍚庨潰鐨勫瓧绗︼紝閮戒笉鏄畠鏈潵鐨凙SCII瀛楃鎰忔濅簡銆傛嫢鏈夎浆涔夊瓧绗︾殑鍘熷洜鍩烘湰涓婃槸涓ょ偣锛氫竴銆佷娇鐢ㄨ浆涔夊瓧绗︽潵琛ㄧず瀛楃闆嗕腑瀹氫箟鐨勫瓧绗︼紝姣斿ASCll閲岄潰鐨勬帶鍒跺瓧绗﹀強鍥炶溅鎹㈣绛夊瓧绗︼紝杩欎簺瀛楃閮芥病...
  • 涓轰粈涔堝湪c璇█涓鍙嶆枩鏉\ n琛ㄧず\0?
    绛旓細鍦ㄥ瓧绗︿覆涓弽鏂滄潬绗﹀彿鏄敤\\鏉ヨ〃绀虹殑\鐨勫嚭鐜板繀瀹氭剰鍛崇潃杞箟锛屽崟涓殑\绗﹀彿鏄病鏈夋剰涔夌殑 "\\\065a,\n"搴旇杩欐牱瑙f瀽锛歕\ \065 a ,\n 闀垮害涓5鎵浠ュ鏋滃彉鎴"\\065a,\n"杩欐牱鐨勮瘽浼氳繖鏍疯В鏋愶細\\ 0 6 5 a ,\n 闀垮害涓7 鍏充簬\0锛氬垰鍒氬湪C璇█涓祴璇曚簡涓涓媝rintf("hello\0 world");杈撳嚭缁...
  • 涓轰粈涔C璇█涓殑\鏄鏍肩鍙?
    绛旓細C璇█涓殑鍙嶆枩鏉b锛圽b锛夛紙鍙互鍦ㄨ緭鍑轰腑鍒犻櫎鍒氳緭鍑虹殑涓涓瓧绗︼級銆備緥濡傦細printf("abcde"); printf("\bABCD\n"); 鍚庯紝瀹為檯鐨勮緭鍑轰负abcdABCD锛堝悗杈撳嚭鐨凙鎶奺瑕嗙洊浜嗭級銆侰#涓弽鏂滄潬\涓庢枩鏉/ 杞箟瀛楃璺緞鐨勯棶棰 鍦–#涓 \ 鏄浆涔夊瓧绗︼紝鍙浆涔夊叾鍚庨潰鐨勪竴涓瓧绗︼紝鍦ㄦ煇浜涚壒娈婃儏鍐典笅锛岄渶瑕佷袱涓ら厤瀵逛娇鐢ㄣ
  • 鍏充簬C璇█绋嬪簭鐨勯棶棰
    绛旓細C璇█涓厑璁镐娇鐢ㄥ弽鏂滄潬鏉ヨ繘琛屽瓧绗﹁浆涔夛紝鍙嶆枩鏉犵О涓鸿浆涔夊瓧绗︼紝鍏跺悗鍏佽璺8杩涘埗鏁般16杩涘埗鏁般佸拰鍏朵粬瀛楃銆傝瀹氬涓嬶細鍚庤窡8杩涘埗鏁帮紝涓嶈兘鏈8浠ヤ笂鐨勬暟锛屾渶澶氫笁涓 鍚庤窡16杩涘埗鏁帮紝浠寮澶达紝鏈澶氫袱涓 鏍规嵁浠ヤ笂淇℃伅锛屽垽鏂 a='\'锛 閿欒锛岀揣璺熸枩鏉犵殑鏄杞箟鐨勶紝鎵浠ワ紝绗簩涓崟寮曞彿琚浆涔夊悗锛屽鑷磋鍙ヤ笉...
  • C璇█婧愪唬鐮佷腑,琛岀粨灏炬湁鍙嶆枩鏉,杩欎簺鍙嶆枩鏉犳湁浠涔堢敤?
    绛旓細鍙嶆枩鏉璧峰埌鎹㈣浣滅敤锛岀敤浜庡畯瀹氫箟鍜屽瓧绗︿覆鎹㈣銆傚叾涓畯瀹氫箟涓娇鐢ㄥ眳澶氥傚鏋滀竴琛屼唬鐮佹湁寰堝鍏冪礌锛屽鑷村お闀垮奖鍝嶉槄璇伙紝鍙互閫氳繃鍦ㄧ粨灏惧姞\鐨勬柟寮忥紝瀹炵幇鎹㈣锛岀紪璇戞椂浼氬拷鐣鍙婂叾鍚庣殑鎹㈣绗︼紝褰撳仛涓琛屽鐞嗐傚湪瀹忓畾涔変腑锛岃鎹㈣蹇呴』浣跨敤\缁撳熬銆傚湪瀛楃涓插父閲忎腑锛屽彲浠ヤ娇鐢╘缁撳熬锛屽 "this \ is \ for\ testing"...
  • '\'鍦c璇█涓负浠涔堜笉鏄悎娉曠殑甯搁噺?
    绛旓細鍥犱负\闇瑕佽浆涔夛紝鍗崇敤涓や釜\銆'\\'鎵嶆槸鍚堟硶鐨勫瓧绗﹀父閲忋
  • 鍏充簬C璇█鐨棰?
    绛旓細鍙嶆枩鏉鍚庨潰鏄浆涔夊瓧绗︼紝\n, \72閮芥槸涓涓瓧绗︼紝鎵浠ュ姞璧锋潵涓鍏9涓瓧绗︺傛敞鎰忓弽鏂滄潬鍚庨潰鐨勬暟榛樿鏄叓杩涘埗锛岃屼笖濡傛灉鏄叓杩涘埗鍒欐渶澶氫负涓変綅锛72杞负鍏繘鍒朵负58锛屾槸瀛楃':'锛屽鏋滄槸鍗佸叚杩涘埗鍒欓渶瑕佷互\x寮澶达紝涓嶉檺鍒跺悗闈㈡暟瀛楃殑闀垮害锛岃瑙侊細...
  • c璇█缂栫▼,涓轰粈涔鍙嶆枩鏉闆跺悗闈㈢殑涓滆タ閮芥棤娉曡緭鍑哄晩
    绛旓細\0鏄竴涓浆鎰忓瓧绗︼紝鍏舵剰涔夋槸瀛楃涓茬殑缁撳熬锛C绋嬪簭鎵ц鍒拌繖鏃朵細榛樿瀛楃涓插凡缁撴潫锛屽嵆鍚庨潰鐨勪笉杈撳嚭浜嗭紝瀛楃涓茶緭鍑轰篃涓嶄細甯︾粨鏉熻浆鎰忓瓧绗0
  • C璇█'\abc'鏄浆涔夊瓧绗﹀悧?瀹冨悎娉曞悧?璋旦寮轰範棰樹笂鐨勬湁涓涓夐」
    绛旓細鍦C璇█涓紝\abc涓嶆槸涓涓湁鏁堢殑杞箟瀛楃搴忓垪銆傝浆涔夊瓧绗﹀繀椤绘槸涓涓互鍙嶆枩鏉\寮澶寸殑鐗规畩瀛楃锛屼緥濡傦細\n锛氭崲琛岀 \t锛氬埗琛ㄧ \"锛氬弻寮曞彿 \'锛氬崟寮曞彿 \\锛氬弽鏂滄潬 绛夌瓑銆傚洜姝わ紝'\abc'涓嶆槸涓涓悎娉曠殑杞箟瀛楃搴忓垪锛屼細瀵艰嚧缂栬瘧閿欒銆傚湪璋旦寮虹殑涔犻涓紝濡傛灉鏈夎繖鏍风殑閫夐」锛岄偅鍙兘鏄洜涓洪鐩腑瀛樺湪閿欒...
  • 扩展阅读:电脑键盘反斜杠在哪里 ... c语言打印换行符 ... c一个斜杠怎么打出来 ... c语言左斜杠右斜杠 ... c语言斜杠用法 ... c语言双反斜杠 ... c语言怎么输出右斜杠 ... ctrl+反斜杠怎么打 ... 反斜杠t c语言 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网