? 演算子

2 番目と 3 番目のオペランドが文字列リテラルまたはワイド文字列リテラルの ? 演算子は、char * または wchar_t * に暗黙的に変換できます。C++ では、文字列リテラルは const です。const を削除し、文字列リテラルを char * または wchar_t * に変換できるようにする暗黙の変換があります。ただし、この変換は単純な文字列リテラルのみに適用されます。? 演算の結果に対するこの変換は、拡張機能により許可されます。

Show/hide

char *p = x ? "abc" :"def";
Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711