如图所示:不加括号会报错
加括号解决此问题
原因如下:
<<
运算符的优先级比 ?:
运算符的优先级高。
在这个表达式中,运算符的优先级是从左到右进行计算的,因此编译器会首先计算 <<
运算符,然后才计算条件运算符 ?:
。由于 <<
运算符的优先级比 ?:
运算符高,在没有加括号的情况下,编译器将会先执行 <<
运算符,然后再执行条件运算符,导致出现语法错误。
如图所示:不加括号会报错
加括号解决此问题
原因如下:
<<
运算符的优先级比 ?:
运算符的优先级高。
在这个表达式中,运算符的优先级是从左到右进行计算的,因此编译器会首先计算 <<
运算符,然后才计算条件运算符 ?:
。由于 <<
运算符的优先级比 ?:
运算符高,在没有加括号的情况下,编译器将会先执行 <<
运算符,然后再执行条件运算符,导致出现语法错误。