注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老和山小和尚

敬天爱人

 
 
 

日志

 
 
 
 

linux printf 的一些特殊用法  

2008-09-23 12:58:43|  分类: 开发相关 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

例子:

#include <stdio.h>

int main()
{
    int a=0;
    printf("%#X\n", 10000);
    printf("%#o\n", 10000);
    printf("%#f\n", 10000.111);
    printf("%.3f\n", 10000.1111);
    printf("%*d\n", 10, 200);//* is the width
    printf("%1$*2$d\n", 10, 20);//be careful of the arguments' squence
    printf("%*.4f\n", 10, 1.11111);
    printf("%s\n", "你好");//strange ,can't usr "%ls"
    printf("%p\n", 10000);//a pointor's hexadecimal address
    printf("1234567%n\n", &a);//character's number has written before
    printf("%d\n", a);
    printf("%m\n");

    return 0;
}

输出:

0X2710
023420
10000.111000
10000.111
       200
                  10
    1.1111
你好
0x2710
1234567
7
Success


编译环境:

yaoweibin@debian-yaoweibin:~/test$ gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --with-tune=i686 --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)


 

  评论这张
 
阅读(2260)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017