1.输入输出是以计算机为主体而言
2.C语言本身没有输入输出功能,输入输出靠使用C函数库里的函数来实现
一、字符数据的输入输出
1.putchar函数:
向终端输出字符,占一个字节,一般为字符型和整型变量(可以输出转义字符)putchar(a)为右值
2.getchar函数:
输入字符,没有参数,一般为getchar()
3.缓冲区:
CPU高速设备等待低速设备
FIFO,先进先出
二、格式输入输出
1.printf函数:
格式:int printf(const char * format, ...)
int为返回值类型,printf调用函数,const char *字符型指针,承载字符型变量地址信息 ...变参,可传可不传
%+字符:占位符,会被下一个参数所替代(占位符个数应与参数个数对应,负责占位符输出随机数)
% + 格式化控制字符:
d ,i 带符号的十进制整数(ld,lld输出long/ longlong)
o,u,x,X 无符号整数参数,八进制o,十六进制x
e,E 科学计数法,【-】d.ddde+dd
f,F 四舍五入,十进制的小数(%m.nf,m表示总宽度,包括小数点,n表示小数点后 保留几位,四舍五入)
g,G 随便转换为%e或%f,取决于哪种更简短
c char,输出字符
s 输出字符串
p 万能指针
% 输出%
2.scanf函数:
int scanf(const char * format,...)
main为主调函数,不能在被调函数中修改主调函数
scanf无法判断变量字节数,默认为4字节
scanf遇到非法输入时退出
浮点型输入不能控制宽度精度
3.sqrt函数:
sqrt()表示将值开平方
4.pow函数:
pow(x,y)表示x的y次方
三、C语言结构
任何表达式加分号成为语句