小编Yog*_*Raj的帖子

条件运算符如何在下面的程序中更改变量b的值?

#include<stdio.h>
int main()
{
    int a = 0, b = 1, c = 2;
    *((a+1 == 1) ? &b : &a) = a ? b : c;
    printf("%d, %d, %d\n", a, b, c);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

程序的输出是0,2,2.条件语句如何改变C中变量b的值?

c conditional ternary-operator

2
推荐指数
1
解决办法
57
查看次数

标签 统计

c ×1

conditional ×1

ternary-operator ×1