发博文
徽班进京

http://blog.chinaunix.net/space.php?uid=10674382

今天的岁月让我苍老,明天的回忆让我年轻   
个人资料
  • 博客访问:87288
  • 博文数量:23
  • 博客积分:1410
  • 博客等级:上尉
  • 注册时间:2006-10-17 10:01:57
订阅我的博客
  • 订阅
  • 订阅到鲜果
  • 订阅到抓虾
  • 订阅到Google
字体大小: 博文
分类: 编程的日子


有道是,“不看不知道,看了吓一跳”。今天为了输出一个 64 位的整数,有所斩获。

在 windows 平台下:


#include <stdio.h>

int
main (void)
{
    long long a = 0xaaaabbbb;

    printf("sizeof(long long) = %d\n", sizeof(long long));
    printf("a = %I64d\n", a); /* only for windows platform */

   return 0;
}


在 linux 平台下:


    <<< ... >>>

    printf("a = %Ld\n", a);
/* for GNU */

    printf("a = %lld\n", a); /* for GNU another way */
 
    <<< ... >>>


不过,对于其他的平台又有不同的输出方式,不同的平台有不同的表示。其他的类 unix 的系统也与 linux 不同,比如:

qBSD 4.4long long 形的标志, 参考链接

[发评论] 评论 重要提示:警惕虚假中奖信息!
  • chinaunix网友 2006-12-19 14:12
    不错
亲,您还没有登录,请[登录][注册]后再进行评论