6
次のコードでは、0x0\1
の意味は何ですか?私は埋め込まれたCコードでこれを見つける:Cの代入で奇妙なバックスラッシュ演算子
uint16 size;
...
size += (size & 0x0\1);
テキサスインスツルメンツのリリースコードの一部です。 IAR ARM IDEでコンパイルされます。
次のコードでは、0x0\1
の意味は何ですか?私は埋め込まれたCコードでこれを見つける:Cの代入で奇妙なバックスラッシュ演算子
uint16 size;
...
size += (size & 0x0\1);
テキサスインスツルメンツのリリースコードの一部です。 IAR ARM IDEでコンパイルされます。
実装に依存しない、標準に準拠しないコード。 元の著者が意図したことは誰でも推測されますが、おそらくはsize += size & 0x1
を意味します。つまり、サイズが奇数の場合(つまり、最下位ビットが1の場合)、サイズを1増加させます。
問題のコードをコンパイルすることができません。 – CalmBit
これはTIのリリースコードの一部です。 IAR ARM IDEでコンパイルされます。 –
おそらく8進数1です。しかし、なぜ私に尋ねないでください。 – deamentiaemundi