(a.imag<0)?"":"+"这是什么数据类型
时间: 2023-07-07 22:25:32 浏览: 225
Python语言基础:数据类型转换.pptx
5星 · 资源好评率100%
这是C++中的条件运算符(也被称为三目运算符),其语法为:
```
condition ? expr1 : expr2
```
它的返回值类型是根据表达式`expr1`和`expr2`的类型推导出来的,具体规则是,如果`expr1`和`expr2`的类型相同,那么返回值类型就是这个类型;否则,如果其中一个类型可以隐式转换为另一个类型,那么返回值类型就是转换后的类型;否则,返回值类型是两个类型的公共基类。
在这个代码片段中,`(a.imag<0)?"":"+"`是一个条件运算符的表达式,其作用是根据虚部的符号(小于0或大于等于0),返回一个空字符串或者一个加号。因为这个表达式的返回值类型是字符串字面量的类型`const char*`,所以`str`变量的类型也是`const char*`。
阅读全文