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 吧。








