一、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,程序就不会出错)

C:02---scanf、printf_printf

二、scanf
  • %4d:表示获取4个整型,多出来的不打印