printf函数
- printf是一个变参函数
- 第一个参数是字符串 是需要输出的内容
- 第二及后续参数依次替换占位符
- 占位符的类型和数量需要与后续参数一一对应
转换操作(占位符)
- 结论
- char short int 用%d
long用%ld
longlong用%lld - unsigned char , unsigned short , unsigned int 用%u
unsigned long用%lu
unsigned longlong用%llu - float用%f
double用%lf(printf中可以用%f
scanf函数
- 作用是将输入字符或字符串的转化为二进制(字符串储存在字符数组中)
- 输入字符串数值需要与转换规范和储存变量类型匹配
- scanf末尾不加\n
- %c会读入空格 %d会过滤空格
正确示例
输入1 2 3 4 5.6 7.8
与scanf中的转换规则一一对应
转化为二进制 存放在变量中(前有&)或数组中(可不加&)
再用printf打印出来
错误示例
- 长度正确类型错误(123.456不是lld类型字符)
- 输入字符串数值大于转换类型取值范围(21483647超出hd范围)
3.变量放不下转换结果(21483647超出short范围)