关于视频中逗号运算符的疑问!
#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啊,求各位高人指点!
#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;
} ~风介~ 发表于 2015-1-2 10:34
这位大哥,结果还是一样啊,Y=10,x=6啊??? xwmllbd 发表于 2015-1-2 20:28
这位大哥,结果还是一样啊,Y=10,x=6啊???
能解释下这句话吗?——“使用VC++_6.0中英文版编译的,输出结果y不是(b + c)的值10,而是(x = a + b)的值6啊,求各位高人指点!” ~风介~ 发表于 2015-1-2 21:13
能解释下这句话吗?——“使用VC++_6.0中英文版编译的,输出结果y不是(b + c)的值10,而是(x = a + b)的 ...
就是程序是在在VC++_6.0的环境下运行的 xwmllbd 发表于 2015-1-3 20:34
就是程序是在在VC++_6.0的环境下运行的
该不该这样理解:“输出结果y不是(b + c)的值10,而是(x = a + b)的值6啊{:7_140:}” ~风介~ 发表于 2015-1-3 21:18
该不该这样理解:“输出结果y不是(b + c)的值10,而是(x = a + b)的值6啊”
嗯,是这个意思,现在搞懂了,谢谢这位大哥啊! 。。。。还有这样的用法 我是来水鱼币的= = xwmllbd 发表于 2015-1-4 19:24
嗯,是这个意思,现在搞懂了,谢谢这位大哥啊!
不用谢!加油哦!{:7_139:}
页:
[1]