Testailin aikani kuluksi mitä ovat dev-C++ muuttujatyyppien koot ja kun testasin doublea niin yks juttu rupes mietityttämään, tämmösellä testasin:
#include <iostream> #include <conio.h> using namespace std; int main(int argc, char *argv[]) { cout<<"double:"<<sizeof(double)<<endl<< "long double:"<<sizeof(long double)<<endl<< "long long double:"<<sizeof(long long double)<<endl; getch(); return EXIT_SUCCESS; }
Tulostaa:
double:8
long double:12
long long double:8
ja toi long long double rupes mietityttämään, miksi se pienentyy? int ainaki kasvaa kahella longilla.
http://lists.debian.org/debian-gcc/2004/05/msg00031.html
Eli (long long double) tyyppiä ei ole olemassa ja kääntäjä virheellisesti parsii sen (long long) tyypiksi.
Selvä, kiitoksia
Aihe on jo aika vanha, joten et voi enää vastata siihen.