当前位置:   article > 正文

c语言printf修饰符及作用,printf函数中*修饰符的作用,如:%*d

printf函数的*有什么用

在printf函数中,我们可以用数字修饰来控制打印的字段宽度和精度,如下(为强调视觉效果,均填充0):

#include

int main()

{

int i=;

float f=2.4;

printf("%04d\n",i);

printf("%06.2f",f);

return ;

}

运行如下:

002.40

我们用*修饰也可以达到这样的效果,如下:

#include

int main()

{

int i=;

float f=2.4;

printf("%0*d\n",,i);

printf("%0*.*f",,,f);

return ;

}

运行后与上面一致。简单来说,*修饰符通过按顺序读取printf函数中的参数,等效替换成数字后控制打印。

如此,我们就可以声明一个变量,运行时让用户赋值,通过*修饰符让变量控制打印,交互感更强,如下:

#include

int main()

{

float f=2.4;

int width,precision;

printf("请输入打印字段宽度与精度:");

scanf("%d%d",&width,&precision);

printf("%0*.*f",width,precision,f);

return ;

}

运行时就可以自定义打印宽度与精度:

请输入打印字段宽度与精度:

002.4000

注意:*可以接受的参数尽量为无符号整型,与数字修饰时保持一致,如其他类型,可能会发生转换,也可能发生错误。

scanf函数中*修饰符的作用,如:%*d

在scanf函数中,*修饰符可以跳过所在项的输入.如下: #include int main() { ; printf("请输入:"); scanf ...

Python中@修饰符的作用。

'@'符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行.也就是说@A def f(): 是非法的. 只可以在模块或类定义层内对函数进行修饰, ...

transient修饰符的作用

transient修饰符的作用: entity实体类: package com.baidu.entity; import com.fasterxml.jackson.annotation.JsonIg ...

python中的修饰符@的作用

1.一层修饰符 1)简单版,编译即实现 在一个函数上面添加修饰符 @另一个函数名 的作用是将这个修饰符下面的函数作为该修饰符函数的参数传入,作用可以有比如你想要在函数前面添加记录时间的代码,这样每个函 ...

JAVA中几个修饰符的作用以及一些相关话题

几个传统的修饰符: public 该类的子类,以及同包,或者其他情况下可以访问该修饰符修饰的方法/变量 protacted 只有同包,子类,该类本身可以访问 private 只有该类自身能访问 无修饰 ...

C语言printf格式化输出修饰符详解

转换说明 输出 %a,%A 浮点数.十六进制数和p-计数法(C99) %c 一个字符 %d 有符号十进制数 %e,%E 浮点数,e计数法 %f 浮点数,十进制计数法 %g,%G 根据数值不同自动选择% ...

C# Static修饰符的作用

MSDN上的定义 Use the static modifier to declare a static member, which belongs to the type itself rather ...

C#.net 中 修饰符 详解 (来自MSDN)

自己理解的不够深刻,无奈基础较差!记上一笔,记忆深刻些,哈哈…… 1. 访问修饰符 public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员. private 只有同一 ...

java 修饰符的作用一(public protected default private 组)

1.public protected default private 组 public 权限最大,同类,同包,不同包,同包子类父类之间,不同包子类父类之间都可以访问. java 默认的权限是defau ...

随机推荐

获取documents、tmp、app、Library的路径的方法

phone沙箱模型的有四个文件夹: documents,tmp,app,Library 1.Documents      您应该将所有的应用程序数据文件写入到这个目录下.这个目录用于存储用户数据或其它 ...

[WPF系列]-Adorner

简介 通常我们想对现有的控件,做些修饰时我们就会想到一个装饰模式.WPF中也提供了这样的实现思路:通过将Adorner添加到AdornerLayer中来实现装饰现有控件的效果.如图示:   本来T ...

《BI那点儿事》数据流转换——多播、Union All、合并、合并联接

建立测试数据: CREATE TABLE FactResults ( Name ) , Course ) , Score INT ) INSERT INTO FactResults ( Name , ...

C# virtual和abstract的

virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义. 它们有一个共同点:如果用来修饰方法,前面必须添加public,要不然就会出现编译错误:虚拟方法或抽象方法是不能 ...

Linux之守护进程

一.守护进程概述 在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进 程.为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一 ...

java下蛇形回环矩阵的实现

前文废话:这个问题据说是腾讯之前的一道笔试题,由于当时没认真看,现在记不清这种矩阵是不是叫"蛇形回环矩阵"......请大家直接看图1,就是那个样子的矩阵. 问题描述:输入一个N, ...

beta冲刺7-咸鱼

前言:最后一篇惹.明天就是正式交差了.有点慌-- 昨天的未完成: 用户试用+测评 输入部分的正则式判定 今天的工作: 登陆界面修改 我的社团显示效果优化 部分信息注册后锁定无法修改 其他部分功能优化 ...

《HelloGitHub月刊》第 05 期

第 05 期 兴趣是最好的老师,就是帮你找到兴趣! 欢迎各路人士加入本项目,丰富月刊的内容,也可以直接在Issue(需要登录 ...

Android adb调试

1.首先是adb 修改 devices/amlogic/p201_iptv/system.prop service.adb.tcp.port=5555 或者直接在盒子串口下修改 system/buil ...

placeholder兼容性问题

由于placeholder是H5新属性,IE9及以下都不支持 解决办法:给input添加一个背景图,背景图里面添加placeholder内容,当焦点落在输入框中,背景图隐藏,即可做出类似的效果 代码: ...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/281574
推荐阅读
相关标签
  

闽ICP备14008679号