• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C/C++输出格式控制符

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

C/C++格式控制符

 

一、类型

    类型字符用以表示输出数据的类型,其格式符和意义如下表所示: 

 

格式字符 意义
d   以十进制形式输出带符号整数(正数不输出符号)
o   以八进制形式输出无符号整数(不输出前缀0)
x,X   以十六进制形式输出无符号整数(不输出前缀Ox)
u   以十进制形式输出无符号整数
f   以小数形式输出单、双精度实数
e,E   以指数形式输出单、双精度实数
g,G   以%f或%e中较短的输出宽度输出单、双精度实数
c   输出单个字符
s   输出字符串
p   输出指针
 

二、标志

    标志字符为 -、+、# 和空格四种,其意义下表所示: 

 

标 志 意义
  结果左对齐,右边填空格
+   输出符号(正号或负号)
空格   输出值为正时冠以空格,为负时冠以负号
#

  对c、s、d、u类无影响; 对o类,在输出时加前缀o;

  对x类,在输出时加前缀0x; 对e、g、f 类当结果有小数时才给出小数点。

 


三、输出最小宽度

  用十进制整数来表示输出的最少位数。

  若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

  eg.  "%6f":输出最少6位。

 

四、精度

  精度格式符以“.”开头,后跟十进制整数。

  本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

  eg.  "%.2f":保留2位有效位。

 

五、长度

  长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

 

特殊的:

  要输出%d只需在前面再加上一个%,要输出\只需在前面再加上一个\,要输出双引号也只需在前面加上一个\即可

  %x、%X、%#x、%#X 四种用法输出为:2f、 2F、 0x2f、 0X2F

eg.:

错误:

time_t _t; time(&_t);
time_t _t1 = _t - m_starttime;
OUTPUT(_T("\n*** current time: %lds, time last: %lds"), _t, _t1);

正确:

 

time_t _t; time(&_t);
time_t _t1 = _t - m_starttime;
OUTPUT(_T("\n*** current time: %llds, time last: %llds"), _t, _t1);

  前者当只输出_t时结果正确,同时输出_t1时结果为0,最终发现window10 64位下长度不够,修改后结果正确。

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#非动态更新Webservice的服务地址发布时间:2022-07-13
下一篇:
C#方法名前的方括号是干嘛用的呀?发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap