#include<stdio.h>
int main()
{
struct byte
{
int one:1;
};
struct byte var = {1}; // statement A
printf("%d", var.one);
return 0;
}
Burada, "tam" değişkeninin bit belleğini yalnızca 1 ile sınırlı tuttuğumuz; Sadece 0 ve 1'i depolayabilir ve 'deyim A'da' bu değişkeni '1' ile başlatmıştık, '' bir '' kadar iyi olmalıydı ve hala hafızasında bir miktar tutabilir ancak konsolda -1 yazdı! Herhangi bir yardım ?Neden bu kod için -1 yazıyorsa, bit alanı 1 olarak ayarlandığında 1 olması gerekiyordu?
Sorununuzu çözdüyse, kabul edilen bir cevabı (yeşil onay işaretine tıklayarak) işaretlemeyi düşünün. –