格式化输入输出=======
printf 输出数据到屏幕
scanf 从键盘输入数据到程序中的内存
int a ;
使用linux提供的man手册(linux的说明书)查询
1 Executable programs or shell commands shell指令的描述 ls cd
2 System calls (functions provided by the kernel) 系统内核提供的函数接口
3 Library calls (functions within program libraries) 库函数接口 c标准库
man -f printf 查询printf的解析在man手册第几章
man 3 printf 在man手册的第三章查询printf的详细信息
按 ‘q’ 退出man手册
#include <stdio.h>
函数原型:
int printf(const char *format, …);
作用:
把多个不同类型的数据以字符的形式输出到屏幕
printf(“helloworld\n”);
int a = 10;
printf(“a %d\n”,a);
scanf
函数原型
#include <stdio.h>
int scanf(const char *format, …);
作用:
把从键盘获取到数据转换成目标类型存储到目标内存
int a ;
scanf("%d",&a);
格式控制符
1.数据类型的格式控制符
%d 有符号整型数据 10进制
%o 无符号整型数据 8进制
%x 无符号整形数据 16进制
%c 字符 char
%s 字符串
%f 浮点型数据 小数 float
%e 科学计数法
%p 内存地址
%u 无符号整型数据 10进制
%ld 长整型 10进制 long
%hd 短整型 10进制 short
int 整型 4字节
long 长整型 8字节
short 短整型 2字节
2.数据显示的格式控制符
%.2f 保留两位小数
%.3f 保留两位小数
tom jack
12345 15
占位符
%5d 占5个字符的空间,右对齐
%-5d 占5个字符的空间,左对齐
3.转义字符 \
\n 换行 回车
\t 制表符 按tab