Как в GNU C++ (gcc) объявить целое число размером 64 бита. Я портирую свою программу на Линукс и мне наддо считать размер выбранных файлов, а он можнет быть больше 4G
2 anonymous: скорее всего имелось не сделать так, чтобы размер int был 64 бита, а просто работать с целыми 64-х битными числами.
Например в VC и BCB есть __int64
Можно long long использовать.
Ты загляни в тот хедер, который я указал.
На XT же как-то работали с числами > 16 бит.
> скорее всего имелось не сделать так, чтобы размер int был 64 бита, а просто работать с целыми
> 64-х битными числами.
А я так понял вопрос именно как одним мановением портануть программу
на 64 бита.
> На XT же как-то работали с числами > 16 бит.
Ну, типа, gcc тоже long long поддерживает, но так-- низЭнько..
Т.е. глюки могут быть, связанные с библиотеками, хотя вот что у меня получилось:
#include <stdio.h>
int main (void){
printf("sizeof(int)=%d, sizeof(long)=%d, sizeof(long long)=%d\n",
sizeof(int),sizeof(long),sizeof(long long));
return(0);
}