C语言的printf

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语⾔的printf 格式
printf(" "); //printf(格式串,表达式1,表达式2....);
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,j;
float x, y;
i = 10;
j = 20;
x = 43.2583f;
y = 5322.22f;
printf("i=%d , j=%d , x=%f , y=%f\n",i,j,x,y);
system("pause");
}
格式化字符串printf
Code 格式
%c 字符
%d 带符号整数
%i 带符号整数
%e 科学计数法, 使⽤⼩写"e"
%E 科学计数法, 使⽤⼤写"E"
%f 浮点数
%.1f 显⽰⼩数点后⼀位数字
%m.pf或者 %-m.pf 其中m和p都是常数,m最⼩字符数量,p为保留⼩数点后⼏位,m是右对齐、-m是左对齐/*
如果m⼤于所要显⽰的数值,则在前⾯加空格
int x = 43;
printf("%3d\n",x);
printf("%5.3d\n",x); //占⽤5个字符,要有三个数字,不够⽤0来填充
========================
显⽰的是:
*43,*为空格
043
*/
%g 使⽤%e或%f中较短的⼀个
%G 使⽤%E或%f中较短的⼀个
%o ⼋进制
%s ⼀串字符
%u ⽆符号整数
%x ⽆符号⼗六进制数, ⽤⼩写字母
%X ⽆符号⼗六进制数, ⽤⼤写字母
%p ⼀个指针
%n 参数应该是⼀个指向⼀个整数的指针
指向的是字符数放置的位置
%% ⼀个'%'符号
转义
警报(蜂鸣器): \a
回退符: \b
换⾏符 : \n
⽔平制表符: \t
scanf
scanf和scanf的区别
scanf不会检查输⼊边界,容易造成内存溢出
scanf_s会检查边界
scanf中
%d为⼗进制
%i可以匹配⼗进制、⼋进制、⼗六进制。

在前⾯加0X为16进制如果有前缀0则为⼋进制。

相关文档
最新文档