3.5.1. ? 运算符

如果 ? 运算符的第二个和第三个操作数为字符串文字或宽字符串文字,则可以将其隐式转换为 char *wchar_t *。 在 C++ 中,字符串文字是 const。 可通过隐式转换将字符串文字转换为 char *wchar_t *,从而删除 const。 但是,这种转换仅适用于简单字符串文字。 一种扩展是允许将其作为 ? 运算结果。

示例


char *p = x ? "abc" : "def";

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential