PDA

Tam Sürümünü Görmek İçin : union


quasimodo
18/03/2007, 21:06
typedef union{
int a;
double b;
}SAYI;

int main()
{

SAYI sayi = {1.2587};


return 1;
}
Bu ilk deger verme ifadesinde bir sorun varmi?


acehreli
19/03/2007, 07:08
gcc soyle diyor: warning: converting to `int' from `double' (Turkcesi: uyari: 'double'dan 'int'e donusturuluyor)

Buradan anladigima gore, oyle yazildiginda herhalde birligin (union) ilk ogesini ilkliyor. Gercekten de, birligi soyle yazinca uyari ortadan kalkiyor:

typedef union{
double b;
int a;
}SAYI;

Ali