标题:XP系统不支持long long吗?代码通不过去·555
取消只看楼主
日的起烟烟
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:137
专家分:129
注 册:2010-2-27
结帖率:75%
已结贴  问题点数:20 回复次数:1 
XP系统不支持long long吗?代码通不过去·555
对long long 赋值出现错误,我的是XP SP2:

程序代码:
#include <stdio.h>
int main( void )
{
    unsigned int un = 3000000000u ;
    short end = 200 ;
    long big = 65537 ;   long long verybig = 12345678908642LL ;

    printf( "un = %u and not %d\n" , un, un ) ;
    printf( "end = %hd and %d\n" , end, end ) ;
    printf( "big = %ld and not %hd\n" , big, big ) ;

    printf( "verybig: %u \n" , sizeof( verybig ) ) ;

    printf( "verybig = %lld and not %ld\n" , verybig, verybig ) ;

    return 0 ;
}




但是我在数后面加里LL说明符号后就通过了··但是输出结果却不对··开始以为不支持LL·
所以用sizeof检测,的确是8个字节啊,问题到底出在哪里了呢:





XP系统是32位的吧··是这个原因吗?我觉得我这个编译器还是支持C99的,虽然可能不是100%支持,
但是至少可以支持long long 吧。
搜索更多相关主题的帖子: 代码 系统 long 
2010-03-01 19:49
日的起烟烟
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:137
专家分:129
注 册:2010-2-27
得分:0 
问题已经得到解决··谢谢

在WINDOWS下  %lld  换成 %I64d  就可以了

虽然不知道为什么

暂时先这样记这吧
2010-03-01 21:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-298334-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.683714 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved