全心思齐网

C语言中,为什么printf(“65”); 输出的是5啊?

  printf函数输出strlen()函数执行的结果,strlen()计算字符串"\t\"\065\xff\n"的字符个数,该字符串中有5个元素,所以会输出5,5个元素分别是:  

1、\t:换码符'\t',表示水平制表位(horizeontaltab)。  

2、\":双引号  

3、\065:字符\后面的数字065是三个八进制数,它是数字5的ASCII码值  

4、\xff:字符\x后面的数字ff是两个十六进制数。  

5、\n:换行字符。  这5个字符都是转义字符。转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。

匿名回答于2019-09-15 09:15:40


相关知识问答