(!10>3)?2+4:1,2,3的值是多少
!10的意思是10的否,故为0,判断1>3吗,如果是则执行:号前面的2,不是则执行1,2,3,所以值为3
总感觉不对劲,我刚刚又程序看了下,发现如果上面脑算的和实际输出的不一致。
整体是一个三目表达式:
可以理解为【条件】 ? 【结果1】 : 【结果2】
表达式一【条件】:(!10>3)
如果想要成立,只能把10>3看成一部分, !10看成一部分编译器会报错。
即:!true 即为false。执行结果2。
表达式三【结果2】:
1,2,3
编译器的输出结果,把(1,2,3)看成一个整体输出的。
我也蹲个大佬来讲下逗号运算符把。。。迷糊了
不知道你这个问题是否已经解决, 如果还没有解决的话: