一、printf
控制符
- ①精度控制:输入小数点后m位(%.mf)。右对齐5位,保留小数点后m位(%d.mf)%f、%lf默认输出6位小数
- ②宽度:%md(打印m为,右对齐,多出m位照常打印)。%-md(打印m位,左对齐,多出m位照常打印)
- ③长度:h表示短(打印短整型short:%hd),l表示长(打印长整型long:%ld)
- ④标记(#:%#0输出八进制,%#x输出十六进制)(0:对齐中空白处用0补齐(%010d))
自己控制输出位
- printf("%*d",3,2); //打印2,向右对齐3位
- printf("%-*d",3,2); //打印2,向左对齐3位
返回值
- 输出正确:返回打印的字符串的长度(包括空白符、换行符等)
- 输出出错:返回负数(如果不用变量接收错误的printf,程序就会出错。如果用变量去接收错误printf,程序就不会出错)
二、scanf
- %4d:表示获取4个整型,多出来的不打印