2016-10-26 2 views
6

次のコードでは、0x0\1の意味は何ですか?私は埋め込まれたCコードでこれを見つける:Cの代入で奇妙なバックスラッシュ演算子

uint16 size; 
... 
size += (size & 0x0\1); 

テキサスインスツルメンツのリリースコードの一部です。 IAR ARM IDEでコンパイルされます。

+4

問題のコードをコンパイルすることができません。 – CalmBit

+0

これはTIのリリースコードの一部です。 IAR ARM IDEでコンパイルされます。 –

+0

おそらく8進数1です。しかし、なぜ私に尋ねないでください。 – deamentiaemundi

答えて

4

実装に依存しない、標準に準拠しないコード。 元の著者が意図したことは誰でも推測されますが、おそらくはsize += size & 0x1を意味します。つまり、サイズが奇数の場合(つまり、最下位ビットが1の場合)、サイズを1増加させます。

関連する問題