什么是转义字符?
转变符号的意思。
先举一个例子
\0结束标志 \n换行
【\?】是什么?
在书写连续多个问号的时候,防止被解析为三字母词。不过现在很少了
如??)----》]
??(-----》[
在问号前打出来\,这样斜杆是一个转义字符,是可以防止出现三字母词的情况。所以打印出来不会呈现【\?\?】这种形式的。
打印类型?
%d打印整型
%c打印字符,搭配单引号,如printf(”%c\n",'f')
%s打印字符串,搭配双引号,如printf(“%s\n","dda")
%f打印float类型的数据
%lf打印double类型的数据
%zu打印sizeof的返回值
如何打印单引号?
在单引号前面加上一个\,不然就没办法打印出来。
\转变了单引号的意思,让单引号不再是任何一个其中的引号的意思。
【\t】是什么?
\t 是水平制表符
这里要打印出来我们想要的【c:\test\tset.c】则需要在[\t]前加上一个【\】,以此来转义[\t]的意思
【\a】表示锋鸣,具体用printf("\a")会触发电脑鸣叫。
【\ddd】是什么?
其中ddd指1~3个八进制数字,注意八进制数字不包括8哦。
键盘能打出来很多像abcd的字符,但计算机只能读懂二进制。那么给每个字符一个编号,当我们存储字符时,实际上就是存入字符的编号。
这种编码的方法实际上就是ASCII编码。它给每个字符编了一个数字号。例如【X】的编号就是88
所以上图中\130输出的X意思 为把八进制的130转换为十进制的88代表的ASCII值
注意!注意!这里的\130其实指的是一个字符。不是四个。
【\xdd】是什么?
dd表示2个十六进制的数字。如\x30
其实效果也是和上面的\ddd一样。只是进制不同。
计算字符串长度?