2

次のコードで GNU インデント (少なくともバージョン 2.2.6 および 2.2.10) を使用すると...

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

これに再フォーマットされます...

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

この動作を回避するインデントのオプションはありますか?

4

2 に答える 2

1

インデント メーリング リストで、この質問に対する回答を得ました。

C の派生物をサポートしない意図はありません。その構成体は C ではありません。

`0b' プレフィックスを使用するバイナリ定数は、gcc の単なる拡張です。

于 2009-11-27T10:08:43.280 に答える
0
#!/bin/sh

indent | sed -r 's/(0) (b[01]+)/\1\2/g'
于 2019-10-01T10:59:11.333 に答える