例如\n是换行,\0是字符串的结束标志。原本0是一个字符,但加上\就改变了它原来的意思。此时就是转义字符
[另]%d -打印整型 %c - 打印字符 %s - 打印字符串 %f - 打印float类型的数据(浮点数)%lf - 打印double类型的数据 %zu - 打印sizeof的返回值
1、\?三字母词:在早期的某些编译器内存在三字母词(现在基本没有)如??)代表 ] 而??(代表 [ 所以在打印字符串时这些三字母词会被打印成它所代表的意思
2、\' 比如我想打印字符 '0
printf("%c\n", ''')
这样写不对。字符确实是用单引号框起来,但是编译器会认为前两个单引号是一对,那么后一个就落单了,且前两个单引号内没有内容。要想解决这个问题,对中间这个单引号转义就可以了
printf("%c\n", '\'')
3、\"与单引号同理
4、\a 触发蜂鸣 如下即可
printf("\a")
5、\t 同Tab键
【重要】6、\ddd与\xdd ASCII编码 (如a-97 b-98 )
8进制的130等于十进制的88,而在ASCII码值中,88对应的是大写的X 故打印出来的结果是X
ASCII码值范围:十进制0~127
[另]空格是字符 如
printf("%d\n", strlen"asds d");
打印出来的结果就应该是6(但\0不算)
例题 字符串中几个字符?
1) \t算1个不算4个(效果是4个) 2)8进制中最大为7不含8,故\62算一个 3)标点如: . 都算一个