android studio如何设置输出值的小数点_C语言基础知识:printf的输出格式,C/C++语言编程讲解...

aca550b1fc2e562290d3b1a2824eb4fd.png

53272becb0010cac6dae69276c6d883e.png


C语言基础知识:printf的输出格式
printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准peintf()提供的各种转换说明。
printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准peintf()提供的各种转换说明。

程序员指导 VX:tz_yuling

手机搜索:18177337529


转换说明及作为结果的打印输出
%a 浮点数、十六进制数字和p-记数法(C99)
%A 浮点数、十六进制数字和p-记法(C99)
%c 一个字符 
%d 有符号十进制整数 
%e 浮点数、e-记数法
%E 浮点数、E-记数法
%f 浮点数、十进制记数法
%g 根据数值不同自动选择%f或%e.
%G 根据数值不同自动选择%f或%e.
%i 有符号十进制数(与%d相同)
%o 无符号八进制整数
%p 指针
%s 字符串
%u 无符号十进制整数
%x 使用十六进制数字0f的无符号十六进制整数 
%X 使用十六进制数字0f的无符号十六进制整数
%% 打印一个百分号
使用printf ()函数
printf()的基本形式: printf("格式控制字符串",变量列表);
#include<cstdio>
int main()
{
//for int
int i=30122121;
long i2=309095024l;
short i3=30;
unsigned i4=2123453;
printf("%d,%o,%x,%X,%ld,%hd,%un",i,i,i,i,i2,i3,i4);//如果是:%l,%h,则输不出结果
printf("%d,%ldn",i,i2);//试验不出%ld和%d之间的差别,因为long是4bytes
printf("%hd,%hdnnn",i,i3);//试验了%hd和%d之间的差别,因为short是2bytes
//for string and char
char ch1='d';
unsigned char ch2=160;
char *str="Hello everyone!";
printf("%c,%u,%snnn",ch1,ch2,str);//unsigned char超过128的没有字符对应
//for float and double,unsigned and signed can not be used with double and float
float fl=2.566545445F;//or 2.566545445f
double dl=265.5651445;
long double dl2=2.5654441454;
//%g没有e格式,默认6位包括小数点前面的数,
//%f没有e格式,默认6位仅只小数点后面包含6位
//%e采用e格式,默认6位为转化后的小数点后面的6位
printf("%f,%e,%g,%.7fn",fl,dl,dl,dl);
printf("%f,%E,%G,%fn",fl,dl,dl,dl);//%F is wrong
printf("%.8f,%.10en",fl,dl);
printf("%.8e,%.10fnnn",fl,dl);
//for point
int *iP=&i;
char *iP1=new char;
void *iP2;//dangerous!
printf("%p,%p,%pnnn",iP,iP1,iP2);
//其他知识:负号,表示左对齐(默认是右对齐);%6.3,6表示宽度,3表示精度
char *s="Hello world!";
printf(":%s: n:%10s: n:%.10s: n:%-10s: n:%.15s: n:%-15s: n:%15.10s: n:%-15.10s:nnn",
s,s,s,s,s,s,s,s);
double ddd=563.908556444;
printf(":%g: n:%10g: n:%.10g: n:%-10g: n:%.15g: n:%-15g: n:%15.10g: n:%-15.10g:nnn",
ddd,ddd,ddd,ddd,ddd,ddd,ddd,ddd);
//还有一个特殊的格式%*.* ,这两个星号的值分别由第二个和第三个参数的值指定
printf("%.*s n", 8, "abcdefgggggg");
printf("%*.*f n", 3,3, 1.25456f);
return 0;私信“01”领取海量编程学习资料以及代码编辑工具,黑客也是要先学好编程的。我设置好了自动回复,就看你们是不是需要这些了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值