C语言:格式化输入输出(了解)

目录

格式化输入输出:

scanf

scanf函数是做什么的?

scanf函数的返回值是什么?

scanf函数能输入哪些类型的数据?

printf

printf函数是做什么的?

printf函数的返回值是什么?

printf函数能输出哪些类型的数据?

格式控制符是什么?


格式化输入输出:

scanf

scanf函数是做什么的?

   scanf函数用于从用户输入读取数据。

scanf函数的返回值是什么?

   scanf函数返回成功读取并赋值的参数个数。如果读取失败或到达输入的末尾,它将返回0或EOF(文件结束符)

scanf函数能输入哪些类型的数据?

   1.整数类型:

  • %d:用于读取十进制整数。
  • %i:用于读取十进制、八进制或十六进制整数(根据前缀确定)。
  • %o:用于读取八进制整数。
  • %x%X:用于读取十六进制整数。

   2.浮点数类型:

  • %f:用于读取单精度浮点数。
  • %lf:用于读取双精度浮点数。
  • %e%E:用于读取带指数的浮点数表示。

   3.字符类型:

  • %c:用于读取单个字符。
  • %s:用于读取字符串。

   4.其他类型:

  • %p:用于读取指针类型。
  • %u:用于读取无符号整数。
  • %ld%lu:用于读取长整数或无符号长整数。
  • %lld%llu:用于读取长长整数或无符号长长整数。

        这些格式说明符可以根据需要与其他字符组合,例如指定字段宽度、跳过空白字符、读取特定字符等。在使用scanf函数时,要确保格式字符串与要读取的数据类型匹配,并正确处理输入错误的情况。

        需要注意的是,对于不同的数据类型,应使用相应的变量类型作为scanf函数参数中的指针。例如,对于整数类型,应使用int*类型的指针作为参数,对于浮点数类型,应使用float*double*类型的指针作为参数。这样,scanf函数将读取到的值存储到相应的变量中

printf

printf函数是做什么的?

  printf函数用于将数据以指定的格式输出到屏幕上。

printf函数的返回值是什么?

       printf函数的返回值是一个整数,表示成功打印的字符数。如果printf函数执行失败,它将返回一个负值,通常是-1

printf函数能输出哪些类型的数据?

   1.整数类型:

  • %d:输出十进制整数。
  • %o:输出八进制整数。
  • %x%X:输出十六进制整数。

   2.浮点数类型:

  • %f:输出单精度浮点数。
  • %lf:输出双精度浮点数。
  • %e%E:输出科学计数法表示的浮点数。

    3.字符类型:

  • %c:输出单个字符。
  • 字符串类型:
  • %s:输出字符串。

    4.指针类型:

  • %p:输出指针的内存地址。

        这些格式说明符可以与其他修饰符和标志一起使用,以控制输出的格式,如指定字段宽度、精度、对齐方式等。此外,还可以使用特殊的转义序列来输出特殊字符,如换行符(\n)、制表符(\t)等。

格式控制符是什么?

        格式控制符是一种特殊的占位符,用于指定在输入和输出操作中如何格式化数据。在C语言中,格式控制符是由百分号(%)后面跟着一个或多个字符组成的。它告诉编译器在执行输入输出操作时如何处理相应的数据类型。

  • %d:用于读取或输出十进制整数。
  • %i:用于读取或输出十进制、八进制或十六进制整数。
  • %o:用于读取或输出八进制整数。
  • %x%X:用于读取或输出十六进制整数。
  • %f:用于读取或输出浮点数。
  • %c:用于读取或输出字符。
  • %s:用于读取或输出字符串。
  • %p:用于读取或输出指针类型。

        格式控制符可以与其他修饰符和标志一起使用,以控制输出的宽度、精度、对齐方式等。例如,%10d表示将一个十进制整数输出为10个字符宽度,%2f表示将浮点数输出为2位小数。

        C语言:格式化输入输出(了解)_第1张图片

        需要注意的是,使用格式控制符时,要确保与要处理的数据类型相匹配,否则可能导致错误的输出或读取结果。

你可能感兴趣的:(C语言,c语言,开发语言,笔记)