目录
前言
一:转义字符
1.转义字符顾名思义就是转换原来意思的字符
2.常见的转义字符
1.特殊\b
2. 特殊\ddd和\xdd
3.转义字符常错点----计算字符串长度
注意 :
如果出现\890,\921这些的不是属于\ddd类型的,,不是一个字符,ddd表示1~3个八进制数字
二:sizeof操作符
1.含义:
2.使用时注意的几点
三:printf函数
1.注意点
2.常见占位符
3.限定宽度,输出部分字符串,函数返回值
1.限定宽度
2.输出部分字符串
3.printf函数的返回值
四:scanf函数
1.注意
2.scanf函数返回值
应用
五:小tips
接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧
前言
C语言的一些常见的知识容易混淆,不知道具体使用细节,导致做题被坑,接下来我们就将介绍这些容易出错的知识
一:转义字符
1.转义字符顾名思义就是转换原来意思的字符
2.常见的转义字符
1.特殊\b
对于退格键\b需要注意的是如果\b之后还有字符的话 ,\b之后的第一个字符会覆盖\b处前一个字符,如:
2. 特殊\ddd和\xdd
\ddd 如:\130表示把130这个八进制数字转换为10进制后的值88,作为ASCII码值的字符,转换过来的十进制ASCII码值范围在0~127以内
\xdd 如:\x30表示把30这个十六进制数字转换为10进制后的值48,作为ASCII码值的字符,转换过来的十进制ASCII码值范围在0~127以内
3.转义字符常错点----计算字符串长度
对于这种题就得熟知常见的转义字符。结果为
注意 :
如果出现\890,\921这些的不是属于\ddd类型的,,不是一个字符,ddd表示1~3个八进制数字
二:sizeof操作符
1.含义:
2.使用时注意的几点
可以看出sizeof内部的运算是不进行的 ,只关注数据类型
三:printf函数
1.注意点
1.printf()函数运行结束后,不会在末尾添加换行,在原来位置继续打印数据,如需换行需手动添加换行符
2.常见占位符
3.限定宽度,输出部分字符串,函数返回值
1.限定宽度
从这个例子看出,
对于浮点数的限定宽度
对于浮点数默认小数点后打印六位,宽度为9的话,1.200000总共是8位(小数点也算一位),再前补一空格,如限定位数的话,也依然遵循此规则
2.输出部分字符串
占位符 %.5s 表⽰只输出字符串“hello world”的前5个字符,即“hello”。
3.printf函数的返回值
从官方文档查询可知,printf函数的返回值是正确读取字符的个数,读取出现错误的话,将调ferror函数
我们对这个程序进行分析得
四:scanf函数
1.注意
2.scanf函数返回值
应用
用于在OJ中连续输入数据,完成多组输入,如:
可以用上面两种中的随便一种
如要停止继续输入可以输三次ctrl+z使读取到文件末尾
五:小tips
我们经常会遇到这样的问题,在输入测试用例的时候,需要1,2,3这样输入,而有时就会1 2 3这样输入导致错误,这里提供一个小技巧可以忽略数据间的规定字符---->赋值忽略符