int a = 0; int b = (a=-1) ? 2:3; int c = (a=0) ? 2:3;
b=2, c=2
b=3, c=3
b=2, c=3
b=3, c=2
整型——任何非零值(包括负数)转换为bool的结果是true。 浮点型——0.0转换为false,所有其他值转换为true 指针——(空指针转换为false,所有非空指针值转换为true)也是如此。
考察三目运算,问好左边非零为真,值等于冒号左边的,零为假,值为冒号右边
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题