源代码 是这样的
是小甲鱼 c语言课件的例题
#include “stdio.h”
void main()
{
int i = 5, j = 5, p, q;
p=(i++)+(i++)+(i++);
q=(++i)+(++i)+(++i);
printf("%d,%d,%d,%d",p,q,i,j);
}
我的电脑 是 64win7 我在虚拟机xp环境下用 vc 6.0 编译的 的的答案是
15,22,8,8
我很不理解 我 打的没错呀 ( 检查了好多遍 )
不知道 答案对不 为什么是 p=15 q=22
还有 就是 小甲鱼 在讲 逗号表达式时
#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", y, x);
}
这个的 结果 y不是 (b+c)的值
#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", y, x);
}
这样编译的才是呀????
难道 你们 也是 这样的的吗???
|