小编Dav*_*ixa的帖子

条件运算符"?:"

我昨天在C完成了编程考试.有一个问题我无法回答,即使我今天研究过,我也无法想出一个解决方案.

所以我们有这个:

int A= -1 , B= -2, C= -3, X=1;
X = B != C ? A=(~C) - A-- : ++C + (~A);
printf("A= %d  B= %d  C =%d  X=%d \n", A,B,C,X);
Run Code Online (Sandbox Code Playgroud)

我知道这个运算符函数if if X = B != C为true然后A=(~C) - A--执行.如果它是假的,++C + (~A)则执行.

任何人都可以告诉我并解释A,B,C和X的值是printf什么?

这包含在一个问题中,要求对整个程序进行"跟踪":

     #include <stdio.h>
            void main(){
            int A= -1 , B= -2, C= -3, X=1;

        X = B != C ? A=(~C) - A-- : ++C + (~A); …
Run Code Online (Sandbox Code Playgroud)

c conditional-operator

4
推荐指数
1
解决办法
904
查看次数

标签 统计

c ×1

conditional-operator ×1