在官方的文档中是这样备注DBGPRINTF

Prototype

void dbgprintf(const char *pszFormat,...);

Description

This function is used to output debugging information. Since this function may be implemented in different ways on different platforms, care must be taken with this function to get useful results.
On the Windows SDK, this function's
output shows up in the "Output Window." Each call to DBGPRINTF() generates at
most 128 bytes of output.
On Qualcomm chipset targets, DBGPRINTF() output
comes out the diag port (though this may change). The length of each output
string is constrained even more than on the Windows SDK.
In general,
DBGPRINTF()'s behaviour should be tested before being relied upon to provide
useful output.
The logging category for DBGPRINTF() is "Error". That is, if
logging levels are supported on the target device (phone or simulator), the
message will be filtered under the Error category.

Parameters

pszFormat

[]:

printf-style format-control string
... : variable argument array of things that are legal
to pass to printf().

---------

所以DBGPRINTF中的pszFormat直接参照printf()即可:

------------------------------------------------------------------------------------------------------------------

C语言printf

 

1.调用格式为  printf("<格式化字符串>", <参量表>);
 
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。

2.格式化字符

%d
十进制有符号整数

%u 十进制无符号整数

%f 浮点数

%s 字符串

%c 单个字符

%p 指针的值

%e 指数形式的浮点数

%x, %X 无符号以十六进制表示的整数

%0 无符号以八进制表示的整数

%g 自动选择合适的表示法

说明:

(1). 可以在"%"和字母之间插进数字表示最大场宽。
例如:
%3d 表示输出3位整型数,
不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数,
其中小数位为2,
整数位为6,
小数点占一位,
不够9位右对齐。%8s
表示输出8个字符的字符串,
不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽,
将按其实际长度输出。
但对浮点数,
若整数部分位数超过了说明的整数位宽度,
将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度,
则按说明的宽度以四舍五入输出。另外,
若想在输出值前加一些0,
就应在场宽项前加个0。
例如:
%04d 表示在输出一个小于4位的数值时,
将在前面补0使其总宽度为4位。如果用浮点数表示字符或整型量的输出格式,
小数点后的数字代表最大宽度,
小数点前的数字代表最小宽度。
例如:
%6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9,
则第9个字符以后的内容将被删除。

(2). 可以在"%"和字母之间加小写字母l,
表示输出的是长型数。例如:
%ld 表示输出long整数,
%lf 表示输出double浮点数。
(3). 可以控制输出左对齐或右对齐,
即在"%"和字母之间加入一个"-"
号可说明输出为左对齐,
否则为右对齐。例如:
%-7d 表示输出7位整数左对齐,%-10s 表示输出10个字符左对齐。

3. 一些特殊规定字符

\n换行
\f清屏并换页
\r回车
\t Tab符
\xhh表示一个ASCII码用16进表示,
其中hh是1到2个16进制数

 int a=;
printf("a=%d\n",a); //a=1234
printf("a=%2d\n",a); //a=1234 超过2位,按实际输出
printf("a=%6d\n",a); //a= 1234 不足6位,右对齐
printf("a=%06d\n",a); //a=001234 不足6位,前面补0
printf("a=%-6d\n",a); //a=1234 '-'左对齐 int* i=&a;
printf("i=%p\n",i); //i=0012FF44 输出指针的值,即地址 float m=8888.8888; //float 单精度型浮点数 有效位数是6位或7位,根据不同的浮点数会有不同
float m1=8888.8888f; //在后面加上f或F,编译警告:truncation from'const double'to 'float'
//编译器默认浮点数为double
float m2=8888.888f;
double n=8888.8888;
double n1=8888888888.88888888; //double 双精度型浮点数 有效位数是15位
printf("m=%f\n m1=%f\n m2=%f\n n=%lf\n n1=%f\n",m,m1,m2,n,n1); // m=8888.888672
// m1=8888.888672
// m2=8888.887695
// n=8888.888800
// n1=8888888888.888889
//%f的默认输出小数位数就是6位不管有没有l
/*printf的%f说明符的确既可以输出float型又可以输出 double型。 根据"默认参数提升"规则(在printf这样的函数的
可变参数列表中 ,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到
双精度数。严格地讲,%lf在printf下是未定义的,但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。*/ printf("m4=%4.2f\n",m); //宽度总共4位,小数两位,小数点一位,整数一位,这里整数超过宽度规定,按实际整数位输出
printf("m5=%9.6f\n",m); //浮点数小数部分不足6位,右对齐
printf("m6=%9.2f\n",m); //整数部分不足6位,右对齐;小数部分超过2位,四舍五入 char c[]="Hello,world!";
printf("c=%s\n",c);
printf("c=%6.9s\n",c); //c=Hello,wor 6.9s表示输出一个长度长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。

brew 的 调度工具DBGPRINTF 和 c语言的 printf的更多相关文章

  1. Java学习笔记 -- Java定时调度工具Timer类

    1 关于 (时间宝贵的小姐姐请跳过) 本教程是基于Java定时任务调度工具详解之Timer篇的学习笔记. 什么是定时任务调度 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务. 在Ja ...

  2. 调度工具taskctl跨调度服务依赖实现

    调度工具taskctl虽然支持分布式调度,但是有的时候,不同重要程度的调度服务还是要区分开来,在区分开后,不同调度服务之间怎么实现依赖啦, 其实有很多方式,比如写文件,写数据库之类的,这些都可以根据用 ...

  3. Docker,用任何工具链和任何语言来构建任何应用

    在看过Docker的两个Hello World的程序后,我们对Docker有了一个大概的感性的认识,那么Docker是到底是什么呢?Docker是一个面向开发者和系统管理员编译,装载,和运行分布式应用 ...

  4. shell命令、调度工具、后台执行线程和软连接

    一.shell命令 1.后缀.sh 第一行需要加#!/bin/bash 没有的话,需呀sh 命令执行 示例test.sh: #!/bin/bash date ./test.sh 提示没有权限,此时,需 ...

  5. 10万级etl批量作业自动化调度工具Taskctl之轻量级Web应用版

    什么是批量作业: 批量处理是银行业整个信息后台最为重要的技术形态,也是银行核心信息资产数据的分享.传输.演化的重要技术手段.有调查指出,全球70%的数据是经过批量处理得以再次使用,可见批量处理在整个信 ...

  6. 推荐:国产etl调度工具Taskctl web应用版,0元永久授权

    写在前面 2020年疫情席卷全球,更是对整个市场经济造成了严重影响,年初疫情肆虐,西方世界单方面的科技.经济封锁,国际关系吃紧.....导致很多中小型企业业务链受阻,大型企业经费资金吃紧,轮班制导致公 ...

  7. C语言的printf输出格式控制

    C语言的printf输出格式控制 printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见. 转一篇,改天整理. 1.转换说明符 %a(%A)     浮点数.十六进制数字和p-(P-)记数法( ...

  8. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  9. excel转json工具的制作(C#语言)

    最近在做一个火炬之光的技能系统的demo,需要用到配置表工具. &在网上没有找到让自己满意的工具&自己感兴趣, so自己做了一个. 我使用的C#语言,用了网上的SimpleJSON工具 ...

随机推荐

  1. cocos2d-x JsonBox 读写

    #include "JsonBox.h" std::string path = "test.json”; //注意引入路径 path = cocos2d::CCFileU ...

  2. iOS开发之弹出输入框

    最近项目里有个需求要弹出输入框,GitHub上搜了一圈没发现太合适的轮子,就自个儿撸了一个,传送门在这里https://github.com/wozyao/ZYInputAlert,有需要的同学可以d ...

  3. Spark性能优化指南——基础篇转

    前言 在大数据计算领域,Spark已经成为了越来越流行.越来越受欢迎的计算平台之一.Spark的功能涵盖了大数据领域的离线批处理.SQL类处理.流式/实时计算.机器学习.图计算等各种不同类型的计算操作 ...

  4. SharePoint自动化系列——Error features自动deactivate

    转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ SharePoint Content Deployment prerequisite——Error ...

  5. 浅谈C#委托和事件【转】

    委托给了C#操作函数的灵活性,我们可使用委托像操作变量一样来操作函数,其实这个功能并不是C#的首创,早在C++时代就有函数指针这一说法,而在我看来委托就是C#的函数指针,首先先简要的介绍一下委托的基本 ...

  6. 推荐10款纯css3实现的实用按钮

    在2014年的双11即将来临之季,爱编程小编为大家整理10款纯css3实现的按钮.希望这对坚守在前端的码农们有所帮助.亲,如果你有好的资源也可在本文留言,让从事编码的程序员们抱团.工作更轻松. No1 ...

  7. 阿里云ECS,WampServer无法访问外网

    情况: 使用阿里云ECS服务器.服务端打开WampServer后,在服务端能通过127.0.0.1和localhost访问到WampServer的首页. 阿里云已经给了外网IP,不需要路由器再做端口映 ...

  8. CKFinder 自定义文件路径扩展ConfigurationPathBuilder

    CKFinder 自定义文件路径扩展ConfigurationPathBuilder 打开config.xml当中可以看到如下配置 <basePathBuilderImpl>com.ckf ...

  9. SpringMVC @ModelAttribute 详解

    [@Controller]4 详解@ModelAttribute http://blog.sina.com.cn/s/blog_6d3c1ec601017q4p.html A.@ModelAttrib ...

  10. Spring 网路搜集的情报

    Spring Validate http://haohaoxuexi.iteye.com/blog/1812584