重学C语言 -- printf,scanf
printf();
用来显示格式串的内容
![](https://images2015.cnblogs.com/blog/616954/201608/616954-20160808173737012-245982900.png)
注意: 参数不可以换行,否则会出一个警告。
![](https://images2015.cnblogs.com/blog/616954/201608/616954-20160808173837856-249756138.png)
格式串中占位符比表达式数量多 会显示一个无意义值
格式串中占位符比表达式数量少 只显示占位符的值
转换说明符格式 %m.pX %-m.pX
m:最小字段宽度,要显示的最小字符数量,要显示的字符数量小于m 右对齐(前置空格) 如果要显示的字符大于m则会自动扩大的实际宽度。 小数点也算到m中占一位。
- 号:就是左对齐
精度(p):小数点后几位
scanf()
典型scarf用法:
转换说明符一般是连着 编译器无法检查参数是否正确。表达式是指针。
scant工作方式:
模式匹配方式 ,由格式串控制 ,从左边开始处理字符串的信息,对于每一个转换符都从输入中读取并且跳过空格直到遇到不属于该项的才停止 每次读取会跳过空格
最后一个回车没有读取到 它作为下一次scanf调用的开始
格式串中的空白字符 会替换零到若干的实际空白字符 其他字符会匹配其他字符