printf和scanf的用法
printf和scanf都是C语言中的标准函数,在stdio.h头文件中声明。它们分别用于输出格式化的内容和输入格式化的内容。
1. printf函数:用于输出格式化的内容到标准输出流(通常是控制台),语法如下:
  printf("格式字符串", 参数列表);
 
  格式字符串由普通字符和转换说明组成。其中,转换说明指定了参数的类型和输出格式。
  例如:
  - %d:输出整数。
  - %f:输出浮点数。printf函数是如何实现的
  - %s:输出字符串。
  例子:
  ```
  int num = 10;
  printf("这是一个整数:%d\n", num);
  ```
  输出结果:这是一个整数:10
 
2. scanf函数:用于从标准输入流(通常是控制台)读取格式化的内容,语法如下:
  scanf("格式字符串", 参数列表);
 
  格式字符串由普通字符和转换说明组成。其中,转换说明指定了参数的类型和输入格式。
  例如:
  - %d:读取整数。
  - %f:读取浮点数。
  - %s:读取字符串。
  例子:
  ```
  int num;
  printf("请输入一个整数:");
  scanf("%d", &num);
  ```
  执行到scanf函数时会等待用户输入,输入完成后,参数`num`的值将被赋为输入的整数值。
 
注意事项:
- 在使用scanf函数读取字符串时,应确保目标字符串足够大,以防止发生缓冲区溢出。
- 在使用scanf函数读取不同类型的数据时,输入要符合对应的数据类型,否则可能会产生错误。
- scanf函数在读取输入时,会将换行符'\n'留在输入缓冲区中,下一次读取可能会受到影响,可以使用getchar函数来清除输入缓冲区。