关于C语言++ --

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:57:18
今天去参加笔试
有这样一道题:
void main()
{

int z;
int x=2;
int y=3;
z=(x++)+y;

printf("%d,%d,%d\n",x,y,z);
getch();
}
求输出的xyz, 我答案是3,3,5
但面试官面试时说答案是3,3,6 还说他们出的题都是运行过的,可是我回来运行时是3,3,5 我用的是win tc2.0 难道是编译器问题???
学C语言改用什么编译器好呢???

你遇到SB了

天妒英才啊

VC6就可以了.

如果用C++
就装一个
VC2003,2005,2008

visual c

把x++改成++x结果就是3 3 6 否则上诉代码一定是3 3 5的结果!
void main()
{

int z;
int x=2;
int y=3;
z=(x++)+y;

printf("%d,%d,%d\n",x,y,z);
getch();
}

面试官错了。
出题的人自己没上机试过。瞎扯淡

一般公司用的是VC(++),高校用的是Dev C++