x51zqq 发表于 2016-3-10 21:00:20

关于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 *****

x51zqq 发表于 2016-3-10 21:07:56

{:10_256:}一楼是自己的

x51zqq 发表于 2016-3-10 21:17:03

{:7_137:}有人配合我装B吗?

李星 发表于 2016-3-10 21:35:02

你的编辑背景好炫怎么弄的/‘’////{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}

x51zqq 发表于 2016-3-11 07:59:32

李星 发表于 2016-3-10 21:35
你的编辑背景好炫怎么弄的/‘’////

亲,这是vs2013的

夜雨de街灯 发表于 2016-3-11 09:08:42

{:10_262:}{:10_262:}什么鬼

x51zqq 发表于 2016-3-11 09:18:26

夜雨de街灯 发表于 2016-3-11 09:08
什么鬼

小学作业题的鬼{:10_266:}

夜雨de街灯 发表于 2016-3-11 09:31:10

x51zqq 发表于 2016-3-11 09:18
小学作业题的鬼

你想说赋值符号优先逗号运算符?{:10_262:}

x51zqq 发表于 2016-3-11 09:47:06

夜雨de街灯 发表于 2016-3-11 09:31
你想说赋值符号优先逗号运算符?

不是啊,我只是想说在做一个运算的时候除了关注运算符本身的作用外还应该考虑运算符优先级的问题,因为在做这题的时候我确实是栽了,

人造人 发表于 2016-3-11 16:58:23

看看,谢谢

桃花飞舞 发表于 2016-3-11 17:57:29

{:10_277:}

李星 发表于 2016-3-11 18:19:41

x51zqq 发表于 2016-3-11 07:59
亲,这是vs2013的

{:5_98:}

x51zqq 发表于 2016-3-11 20:57:24

桃花飞舞 发表于 2016-3-11 17:57


...这表情是什么意思腻

庚午 发表于 2016-3-11 21:57:50

2,3,3

x51zqq 发表于 2016-3-12 08:02:00

庚午 发表于 2016-3-11 21:57
2,3,3

{:10_284:}很明显,你也没搞明白

庚午 发表于 2016-3-13 21:44:35

x51zqq 发表于 2016-3-12 08:02
很明显,你也没搞明白

逗号运算符决定了一切的啊

lu_1005@foxmail 发表于 2016-3-14 00:38:29

2222222222222222222222

lu_1005@foxmail 发表于 2016-3-14 00:39:16

3333333333333

lu_1005@foxmail 发表于 2016-3-14 00:40:29

888888888888888

x51zqq 发表于 2016-3-14 07:58:16

庚午 发表于 2016-3-13 21:44
逗号运算符决定了一切的啊

这话怎么讲
页: [1] 2 3 4 5
查看完整版本: 关于C语言的运算符优先级