Pourquoi la sortie du code ci-dessous est -1 et -2, il devrait être 1 et 2, non?Pourquoi la sortie du code ci-dessous est -1 et -2?
Également sur une taille de serveur 64 bits de la structure ci-dessous est de 4 octets, il devrait être de 8 octets à droite?
#include<stdio.h>
struct st
{
int a:1;
int b:2;
};
main()
{
struct st obj={1,2};
printf("a = %d\nb = %d\n",obj.a,obj.b);
printf("Size of struct = %d\n",sizeof(obj));
}
vous obtenez la réponse comme «-1 et -2» ou «-1 et 2»? –
@SouravGhosh -1 et -2 Sir – Chirag
"Il devrait être 1 et 2, non?" Non, pourquoi pensez-vous que ça devrait être comme ça? – Gerhardh