Jak se vyhnout misformatting binárních hodnot s GNU odrážky?

hlasů
2

Když GNU odrážky (alespoň verze 2.2.6 a 2.2.10) se používá na následující kód ...

void
main ()
{
  int i = 0b01010101;
}

bude přeformátován do toho ...

void
main ()
{
  int i = 0 b01010101;
}

Je nějaká možnost v odrážky, který se vyhýbá toto chování?

Položena 25/11/2009 v 14:02
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Dostal jsem odpověď na tuto otázku na odsazení mailing listu:

Bez záměru nepodporuje deriváty C:, že konstrukce není C.

K Binární konstanty pomocí `0b‘ prefix je jen rozšířením gcc.

Odpovězeno 27/11/2009 v 11:08
zdroj uživatelem

hlasů
0
#!/bin/sh

indent | sed -r 's/(0) (b[01]+)/\1\2/g'
Odpovězeno 01/10/2019 v 13:59
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more