以下程序的输出是什么?
#include <iostream>
using namespace std;
int main()
{
int a = 2, b = 4;
a++ = b;
cout << a << b;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 代码:
for(int i=0;i<5;){
i=i++;
printf("%d",i);
}
Run Code Online (Sandbox Code Playgroud)
上面的程序无限打印零,这怎么可能?有声明i=i++;。请解释为什么 的值i不增加。
C中以下行的含义是什么?执行顺序是什么?
float *x,*y;
*x++=*y++
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释这是如何评价的?
为什么在检查条件之后而不是在整个循环之后,While循环后递增(或后递减)变量?
如:
int x = 0;
while (x++ < 5)
Console.WriteLine(x);
Run Code Online (Sandbox Code Playgroud)
输出是:1 2 3 4 5,当我认为它应该是0 1 2 3 4.它似乎它立即检查条件 - 真实 - inrements.这是正常的行为,因为我最近一直在练习普通C,这完全不同.
我是否应该更加明确地使用此选项?
while (x < 5)
Console.WriteLine(x);
++x;
Run Code Online (Sandbox Code Playgroud)