萌新求助这个程序是这样算出来的
执行int x=-1,y=-1,z=-1;++x&&++y||++z;后,x,y,z的值 本帖最后由 bin554385863 于 2019-6-24 18:00 编辑#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char const *argv[])
{
int n = 0;
int x = -1, y = -1, z = -1;
printf("情输入循环次数\n");
scanf("%d", &n);
printf("原数据:\nx = %2d y = %2d z = %2d\n", x, y, z);
for (size_t i = 0; i < n; i++)
{
++x && ++y || ++z;
printf("第%d次循环:\nx = %2d y = %2d z = %2d\n", i + 1, x, y, z);
printf("\n");
}
return 0;
}
------------------------------------------------------------------------------------
E:\Administrator\Documents\My C>cmd /C "c:\Users\Administrator\.vscode\extensions\ms-vscode.cpptools-0.23.1\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-vxbcleqj.w0y --stdout=Microsoft-MIEngine-Out-zco1ld4i.noj --stderr=Microsoft-MIEngine-Error-5r1xvb0o.zod --pid=Microsoft-MIEngine-Pid-gfs3nwbc.vri --dbgExe=E:\MinGW\bin\gdb.exe --interpreter=mi "
情输入循环次数
3
原数据:
x = -1 y = -1 z = -1
第1次循环:
x =0 y = -1 z =0
第2次循环:
x =1 y =0 z =1
第3次循环:
x =2 y =1 z =1
E:\Administrator\Documents\My C>
=======================================
自己动手丰衣足食 bin554385863 发表于 2019-6-24 17:58
------------------------------------------------------------------------------------
E:\Administr ...
答案是x=0,y=-1,z=0 莎翁情史 发表于 2019-6-24 18:51
答案是x=0,y=-1,z=0
可以简单解释一下他的运算吗,说实话这个代码我看不太懂{:5_96:} 本帖最后由 bin554385863 于 2019-6-24 20:02 编辑
莎翁情史 发表于 2019-6-24 18:56
可以简单解释一下他的运算吗,说实话这个代码我看不太懂
......
for (size_t i = 0; i < n; i++)
{
++x && ++y || ++z;//每一次累加都是一次完整for循环
printf("第%d次循环:\nx = %2d y = %2d z = %2d\n", i + 1, x, y, z);
printf("\n");
}
......
每一次累加都是一次完整for循环,
代码我能写出来,关于++/--之类的问题解释起来相当的麻烦 bin554385863 发表于 2019-6-24 20:00
每一次累加都是一次完整for循环,
代码我能写出来,关于++/--之类的问题解释起来相当的麻烦
O(∩_∩)O谢谢
页:
[1]