执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z; x=(--a==b++)?--a:++b; y=a++; z=b;执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z;x=(--a==b++)?--a:++b;y=a++;z=b;帮我具体分析一下,特
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 14:36:15
![执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z; x=(--a==b++)?--a:++b; y=a++; z=b;执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z;x=(--a==b++)?--a:++b;y=a++;z=b;帮我具体分析一下,特](/uploads/image/z/15048244-28-4.jpg?t=%E6%89%A7%E8%A1%8C%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E6%AE%B5%E5%90%8E%2C%E5%8F%98%E9%87%8Fx%2Cy%2Cz%E7%9A%84%E5%80%BC%E5%88%86%E5%88%AB%E4%B8%BA%EF%BC%88%EF%BC%89.int+a%3D1%2Cb%3D0%2Cx%2Cy%2Cz%3B+x%3D%28--a%3D%3Db%2B%2B%29%3F--a%EF%BC%9A%2B%2Bb%3B+y%3Da%2B%2B%3B+z%3Db%3B%E6%89%A7%E8%A1%8C%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E6%AE%B5%E5%90%8E%2C%E5%8F%98%E9%87%8Fx%2Cy%2Cz%E7%9A%84%E5%80%BC%E5%88%86%E5%88%AB%E4%B8%BA%EF%BC%88%EF%BC%89.int+a%3D1%2Cb%3D0%2Cx%2Cy%2Cz%3Bx%3D%28--a%3D%3Db%2B%2B%29%3F--a%EF%BC%9A%2B%2Bb%3By%3Da%2B%2B%3Bz%3Db%3B%E5%B8%AE%E6%88%91%E5%85%B7%E4%BD%93%E5%88%86%E6%9E%90%E4%B8%80%E4%B8%8B%2C%E7%89%B9)
执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z; x=(--a==b++)?--a:++b; y=a++; z=b;执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z;x=(--a==b++)?--a:++b;y=a++;z=b;帮我具体分析一下,特
执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z; x=(--a==b++)?--a:++b; y=a++; z=b;
执行以下程序段后,变量x,y,z的值分别为().
int a=1,b=0,x,y,z;
x=(--a==b++)?--a:++b;
y=a++;
z=b;
帮我具体分析一下,特别是X的那句,在判断条件成立后,後面的--a是在括号里的基础上再减还是在原来定义的a=1的基础上减..
执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z; x=(--a==b++)?--a:++b; y=a++; z=b;执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z;x=(--a==b++)?--a:++b;y=a++;z=b;帮我具体分析一下,特
#include
//
int main()
{
int a=1;
int b=0;
int x, y, z;
int t =4;
x=(--a==b++)?--a:++b; //很显然,--a与b++是相等的,此时a =0.因此,前式化为:x=1?--a:++b,然后X为真故执行--a,a=-1.
y=a++;//a = -1,所以Y=-1,A++后,A=0;
z=b;//B已经++了,所以是1;
printf("%d,%d,%d\n",x,y,z);
return 0;
}