关于C语言的运算符优先级
本帖最后由 x51zqq 于 2016-3-10 21:05 编辑首先鱼油们在不上机的情况下可以告诉我下面这条语句 x,y,z 值分别为多少吗?
int _tmain(int argc, _TCHAR* argv[])
{
int x, y, z;
x = y = 1;
z = x++, y++, ++y;
printf("%d %d %d\n", x, y, z);
return 0;
}
我想大家一定会觉得这题很简单,稍微会一点C语言的都没什么难度. 其实我也是这么想的,但是编译运行后的结果让我大吃一惊,为什么结果会是这样,为什么不是我想的答案.(希望大家想过后才上机或是看答案)
**** Hidden Message *****
{:10_256:}一楼是自己的 {:7_137:}有人配合我装B吗? 你的编辑背景好炫怎么弄的/‘’////{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:} 李星 发表于 2016-3-10 21:35
你的编辑背景好炫怎么弄的/‘’////
亲,这是vs2013的 {:10_262:}{:10_262:}什么鬼 夜雨de街灯 发表于 2016-3-11 09:08
什么鬼
小学作业题的鬼{:10_266:} x51zqq 发表于 2016-3-11 09:18
小学作业题的鬼
你想说赋值符号优先逗号运算符?{:10_262:} 夜雨de街灯 发表于 2016-3-11 09:31
你想说赋值符号优先逗号运算符?
不是啊,我只是想说在做一个运算的时候除了关注运算符本身的作用外还应该考虑运算符优先级的问题,因为在做这题的时候我确实是栽了, 看看,谢谢 {:10_277:} x51zqq 发表于 2016-3-11 07:59
亲,这是vs2013的
{:5_98:} 桃花飞舞 发表于 2016-3-11 17:57
...这表情是什么意思腻 2,3,3
庚午 发表于 2016-3-11 21:57
2,3,3
{:10_284:}很明显,你也没搞明白 x51zqq 发表于 2016-3-12 08:02
很明显,你也没搞明白
逗号运算符决定了一切的啊 2222222222222222222222 3333333333333 888888888888888 庚午 发表于 2016-3-13 21:44
逗号运算符决定了一切的啊
这话怎么讲