马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 weixu416 于 2011-8-1 10:42 编辑
代码如下,
#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);
}
运算的结果是 y=6.x=6.
在视频中,小甲鱼老师说,b+c的值赋给y,可是怎么是6呢?
我把代码修改下,
#include <stdio.h>
void main()
{
int a=2,b=4,c=6,x,y;
y=(a+b),(x=b+c);
printf("y=%d,x=%d\n",y,x);
}
结果是 y=6.x=10.
在如
#include <stdio.h>
void main()
{
int a=2,b=4,c=6,y;
y=(a+b),(b+c);
printf("y=%d,a+b=%d,b+c=%d\n",y,a+b,b+c);
}
结果是y=6 a+b=6 b+c=10.
我自己的猜想,是不是,小甲鱼把逗号运算符优先 给颠倒了?
在附上在线观看的地址:在线观看: http://www.boobooke.com/v/bbk4242
在14分钟左右,就是了,
|