一个c的令人迷惑的问题!!!!
GZ 2004-07-05 02:55:56 /////////////////////////////////////////////////////////
// 为了问问题写的模拟程序,不能编译通过
/////////////////////////////////////////////////////////
#include<stdio.h>
#define CONST 640
int main()
{
int x;
//其中p->z.y的值也为640,类型为unsigned int,
//即printf("%d\n",p->y.z)的结果是640
//但不知道为什么还能打印一次haha,只一次
for (x=0; x<p->z.y - (CONST+8); x+=CONST+8) {
printf("haha\n");
}
//要是把p->z.y改成640就不打印haha.
for (x=0; x<640 - (CONST+8); x+=CONST+8) {
printf("haha\n");
}
}