一个关于C语言宏定义的问题

#include"stdio.h"

#define SQ(y) ((y)*(y))

int main(void)

{

int i=1;

while(i<=5){

printf("%d\n",SQ(i++));

}

}

/****************************

VC++6.0运行结果为1,9,25

DEVC++运行结果为2,12,30

为啥会出现这样的情况呢,为什么不是打印出1,4,9,16,25?

*****************************/

秋刀红鱼
浏览 1279回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP