#include
void main()
{ int i=0,j=1,k;
k=i+=j;
cout<k=(i++)*(++j);
cout<k *=i++*j--;
cout<}
结果是:
1 1 1
2 2 2
3 1 8.
这里是你的格式有问题。第一个是*=这个符号之间没有空格;第二个是第三行的输出间你没有天剑空格,只是一个单括号。
这个问题只要你编译一下,看看解释说明应该就知道了吧。
这种程序最没有意思,具体应用中根本不用这种程序代码,首先因为移植性很差,不同的机器运行结果可能不一样。其次可读性太差,根本不知道这个程序的思想是什么?还有,如果单纯用来教学的话也没有必要拿这种程序来难为学生,因为这根本不必要。最后,如果你现在知道答案,那么我2个月后问你,你肯定不知道,肯定还要翻书,这有意思么?
建议多看一些大型工程的代码,不要局限于这么小的代码。
直接跟老师说,这个代码我看不懂,写的什么狗屁玩意,给老子重写!!
cout<你的每一句cout 为什么都是‘ ’而不是双引号呢?你这么写,编译器会认为 ‘ ’是一个双引号、都改成双引号试试
#include
using namespace std;
....
应该是#include