输入输出的参考点,是计算机系统的内存。 如果数据进入内存即为输入, 如果数据是从内存中输出即为输出
函数接口,包含 函数名,函数的参数
头文件处的#include <stdio.h>为系统提供的输入输出函数(功能)的说明
一、putchar、getchar
putchar:向终端输出一个字符
putchar C(常量、变量、表达式、换行符)
getchar:从终端接收一个字符
接收返回值 C = getchar()
二、puts、gets
puts:向终端输出一个字符串,会在自定在字符串末尾添加换行符,传入的参数可以为常量,也可以为变量
gets:从终端读取一个字符串,传入的参数为变量,并以数组的形式储存
注意:在使用gets读取数据时要注意读取的内容不能超过给定的空间,如果越界,可能会导致其他空间中的数据被覆盖
三、printf、scanf
printf:向终端格式化输出
scanf:从终端格式化输入数据
在接收过程中尽量少出现非控制字符
在格式化输入输出时常用控制字符进行格式化:
换行符(\n)、退格符(\b)、横向制表符(\t)、纵向制表符(\v)、回车(\r)
整型变量的输入输出(%d,%ld)、无符号整型变量的输入输出(%u,%lu)、浮点型变量的输入输出(%f,%lf)、以科学计数法显示浮点型变量的输入输出(%e)、字符串类型的输入输出(%s)、按照ASCII码对应图形输入输出(%c)、按八进制输出(%0)、按十六进制输出(%x)、输出一个“\”(\\)、输出一个“%”(%%)指定数据显示宽度的输出(%nd)(n为正整数)(右对齐,高位补空格)、指定显示浮点数的位数(%.md)(m为正整数)(输出遵循四舍五入)、左对齐输出(%-nd)、右对齐(%0d)(高位补0)
常用注释方法:
对于单行内容的注释://
对于多行内容的注释:/*···*/
或#if 0···#endif(注释) #if 1···#endif(取消注释)
在终端输入时,存在输入缓冲区(在接收数据前存放数据)
例如在终端输入:123 回车
此时在输入缓冲区存放的内容:'1','2','3','\n'