不会做啊这些字符是什么意思

(!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】:
123

编译器的输出结果,把(1,2,3)看成一个整体输出的。

我也蹲个大佬来讲下逗号运算符把。。。迷糊了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^