我昨天在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)