Chinaunix首页 | 论坛 | 博客
  • 博客访问: 828410
  • 博文数量: 213
  • 博客积分: 5048
  • 博客等级: 大校
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 10:14
文章分类

全部博文(213)

文章存档

2011年(4)

2010年(55)

2009年(47)

2008年(107)

我的朋友

分类: LINUX

2008-11-04 21:23:39

格式可以参考《unix环境高级编程》p122
在进程会计一节中
有这样一个使用,抽象如下:
struct acct acdata;
printf("%-*.*s",
       (int)sizeof(acdata.ac_comm),
       (int)sizeof(acdata.ac_comm),
       acdata.ac_comm);
理解:首先-*表示的是左对齐,宽度为(int)sizeof(acdata.ac_comm),当输出字符数小与宽度,需要补齐。后面.*表示精度为(int)sizeof(acdata.ac_comm),表示string中显示的最大字符数。
 
在做cpu流水线时在vc中用的一个例子:
sprintf(pcString,"%04X",PC);
理解把pc以16进制形式转化成string,存在string变量pcString中。
阅读(1001) | 评论(0) | 转发(0) |
0

上一篇:进程会计

下一篇:进程关系-一些概念理解

给主人留下些什么吧!~~