在官方的文档中是这样备注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. C++ 11 STL算法

    STL算法部分主要由头文件<algorithm>,<numeric>,<functional>组成.要使用 STL中的算法函数必须包含头文件<algorith ...

  2. ny325 zb的生日,ny456邮票分你一半

    zb的生日 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 今天是阴历七月初五,acm队员zb的生日.zb正在和C小加.never在武汉集训.他想给这两位兄弟买点什么庆祝 ...

  3. Livepool

    LivePool Fiddler Like cross platform debugging proxy for web developers base on NodeJS LivePool 是一个基 ...

  4. 李洪强和你一起学习前端之(6)css行高,盒模型,外边距

    李洪强和你一起学习前端之(6)css行高,盒模型,外边距 复习昨天的知识 1.1css书写位置: 内嵌式写法 外联式写法 <link href = "1.css" rel = ...

  5. linux 基本配置tab键和显示行号 和中文输入法

    一.仅设置当前用户的Tab键宽度 输入命令:vim ~/.vimrc 然后:set tabstop=4   //我这里将Tab键的宽度设置为4 保存:ctrl+z+z(或:wq!) OK! 二.设置所 ...

  6. centos7添加服务

    [Unit] Description=rockae Service After=network.target [Service] ExecStart=/bin/java -jar /usr/local ...

  7. Log4j和thymeleaf结合导致sql 日志输出不了

    最近用thymeleaf模板引擎的时候,发现sql 的日志输出不了,普通ssm框架搭建没问题,能输出sql日志,可是在使用thymeleaf引擎后,就发现用不了. 现在找到一种解决方法, 导入jar包 ...

  8. Logback手冊 Chapter 1: Introduction

    翻译不周,多多包括 ---------------------------------------------------------------------------------------切割线 ...

  9. 【Unity/Kinect】获取预制的手势信息KinectInterop.HandState

    Kinect使用了枚举KinectInterop.HandState来描述手势. 该手势指的是手掌的状态(张开/握拳),而不是说整个手臂的肢体动作(Gesture). 同样是需要嵌套在Kinect获取 ...

  10. 广度优先遍历目录(Windows平台、C++)

    深度优先的遍历网上一大把,就是递归调用,这里就不说了,说点网上找不到的. #include <Windows.h> #include <stdint.h> #include & ...