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