C语言笔记2

195 阅读1分钟

printf函数

  • printf是一个变参函数
  • 第一个参数是字符串 是需要输出的内容
  • 第二及后续参数依次替换占位符
  • 占位符的类型和数量需要与后续参数一一对应

转换操作(占位符)

  • 结论
  1. char short int 用%d
    long用%ld
    longlong用%lld
  2. unsigned char , unsigned short , unsigned int 用%u
    unsigned long用%lu
    unsigned longlong用%llu
  3. float用%f
    double用%lf(printf中可以用%f

image.png

image.png

image.png

scanf函数

  • 作用是将输入字符或字符串的转化为二进制(字符串储存在字符数组中)
  • 输入字符串数值需要与转换规范和储存变量类型匹配
  • scanf末尾不加\n
  • %c会读入空格 %d会过滤空格

image.png

image.png

微信图片_20221016175049.jpg

正确示例
输入1 2 3 4 5.6 7.8
与scanf中的转换规则一一对应
转化为二进制 存放在变量中(前有&)或数组中(可不加&)
再用printf打印出来

image.png

错误示例

  1. 长度正确类型错误(123.456不是lld类型字符)

image.png

  1. 输入字符串数值大于转换类型取值范围(21483647超出hd范围)

image.png

3.变量放不下转换结果(21483647超出short范围)

image.png