xwmllbd 发表于 2015-1-1 22:12:25

关于视频中逗号运算符的疑问!

#include <stdio.h>

void main()
{
        int a = 2, b = 4, c = 6, x, y;
        y = (x = a + b) , (b + c);
        printf("Y=%d, x=%d\n", y, x);

}

使用VC++_6.0中英文版编译的,输出结果y不是(b + c)的值10,而是(x = a + b)的值6啊,求各位高人指点!

~风介~ 发表于 2015-1-2 10:34:28

#include <stdio.h>

int main()
{
      int a = 2, b = 4, c = 6, x, y;
      y = (b + c),(x = (a + b));
      printf("Y=%d, x=%d\n", y, x);
      
                return 0;
}

xwmllbd 发表于 2015-1-2 20:28:34

~风介~ 发表于 2015-1-2 10:34


这位大哥,结果还是一样啊,Y=10,x=6啊???

~风介~ 发表于 2015-1-2 21:13:34

xwmllbd 发表于 2015-1-2 20:28
这位大哥,结果还是一样啊,Y=10,x=6啊???

能解释下这句话吗?——“使用VC++_6.0中英文版编译的,输出结果y不是(b + c)的值10,而是(x = a + b)的值6啊,求各位高人指点!”

xwmllbd 发表于 2015-1-3 20:34:36

~风介~ 发表于 2015-1-2 21:13
能解释下这句话吗?——“使用VC++_6.0中英文版编译的,输出结果y不是(b + c)的值10,而是(x = a + b)的 ...

就是程序是在在VC++_6.0的环境下运行的

~风介~ 发表于 2015-1-3 21:18:13

xwmllbd 发表于 2015-1-3 20:34
就是程序是在在VC++_6.0的环境下运行的
该不该这样理解:“输出结果y不是(b + c)的值10,而是(x = a + b)的值6啊{:7_140:}”

xwmllbd 发表于 2015-1-4 19:24:06

~风介~ 发表于 2015-1-3 21:18
该不该这样理解:“输出结果y不是(b + c)的值10,而是(x = a + b)的值6啊”

嗯,是这个意思,现在搞懂了,谢谢这位大哥啊!

907806863 发表于 2015-1-4 19:39:26

。。。。还有这样的用法 我是来水鱼币的= =

~风介~ 发表于 2015-1-4 21:56:36

xwmllbd 发表于 2015-1-4 19:24
嗯,是这个意思,现在搞懂了,谢谢这位大哥啊!

不用谢!加油哦!{:7_139:}
页: [1]
查看完整版本: 关于视频中逗号运算符的疑问!