我上机调试了,确实输出值为5;在我运行printf("%d\n","\t\"\065\xff\n")时,输出的字符串显示为:"5,"5前面有8个空格(可能是制表位),"5后面有两个空格(可能是\xff所至),但该字符串的长度为什么是5?请高手指点!
谢谢!
ããprintfå½æ°è¾åºstrlen()å½æ°æ§è¡çç»æï¼strlen()计ç®å符串"\t\"\065\xff\n"çå符个æ°ï¼è¯¥å符串ä¸æ5个å
ç´ ï¼æ以ä¼è¾åº5ï¼5个å
ç´ åå«æ¯ï¼
ãã1ã\tï¼æ¢ç 符'\t',表示水平å¶è¡¨ä½ï¼horizeontal tabï¼ã
ãã2ã\" :åå¼å·
ãã3ã\065:å符\åé¢çæ°å065æ¯ä¸ä¸ªå «è¿å¶æ°ï¼å®æ¯æ°å5çASCIIç å¼
ãã4ã\xffï¼å符\xåé¢çæ°åffæ¯ä¸¤ä¸ªåå è¿å¶æ°ã
ãã5ã\n : æ¢è¡å符ã
ããè¿5个å符é½æ¯è½¬ä¹å符ã转ä¹å符æ¯Cè¯è¨ä¸è¡¨ç¤ºå符çä¸ç§ç¹æ®å½¢å¼ã转ä¹å符以åæ'\'å¼å¤´ï¼åé¢è·ä¸ä¸ªå符æä¸ä¸ªå «è¿å¶æåå è¿å¶æ°è¡¨ç¤ºã转ä¹åç¬¦å ·æç¹å®çå«ä¹ï¼ä¸åäºå符åæçæä¹ï¼æ 称转ä¹å符ã
ãã1ã\tï¼æ¢ç 符'\t',表示水平å¶è¡¨ä½ï¼horizeontal tabï¼ã
ãã2ã\" :åå¼å·
ãã3ã\065:å符\åé¢çæ°å065æ¯ä¸ä¸ªå «è¿å¶æ°ï¼å®æ¯æ°å5çASCIIç å¼
ãã4ã\xffï¼å符\xåé¢çæ°åffæ¯ä¸¤ä¸ªåå è¿å¶æ°ã
ãã5ã\n : æ¢è¡å符ã
ããè¿5个å符é½æ¯è½¬ä¹å符ã转ä¹å符æ¯Cè¯è¨ä¸è¡¨ç¤ºå符çä¸ç§ç¹æ®å½¢å¼ã转ä¹å符以åæ'\'å¼å¤´ï¼åé¢è·ä¸ä¸ªå符æä¸ä¸ªå «è¿å¶æåå è¿å¶æ°è¡¨ç¤ºã转ä¹åç¬¦å ·æç¹å®çå«ä¹ï¼ä¸åäºå符åæçæä¹ï¼æ 称转ä¹å符ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-08-27
\t(制表符)
\"(引号)
\065(八进制转义序列,对应的ASCII字符是5)
\xff(十六进制转义序列,对应的十进制ASCII码是255,在扩展ASCII中)
\n(回车换行符)
共5个字符.
\"(引号)
\065(八进制转义序列,对应的ASCII字符是5)
\xff(十六进制转义序列,对应的十进制ASCII码是255,在扩展ASCII中)
\n(回车换行符)
共5个字符.
第2个回答 2008-08-27
\t(制表符)
\"(引号)
\065(八进制转义序列,对应的ASCII字符是5)
\xff(十六进制转义序列,对应的十进制ASCII码是255,在扩展ASCII中)
\n(回车换行符)
对的
\"(引号)
\065(八进制转义序列,对应的ASCII字符是5)
\xff(十六进制转义序列,对应的十进制ASCII码是255,在扩展ASCII中)
\n(回车换行符)
对的
第3个回答 2008-08-27
因为本来就是5本回答被提问者采纳