70,022
社区成员




for
#include "stdio.h"
#define MACRO(x) x+10
#define MAX(a,b) (a> b?a:b)
main()
{
{
int x=2;
printf("%d\n",x*MACRO(2));
}
{
int i;
for(i=0;i <=100;i+=50)
{
//printf("%d,%d\n",i,9.0/5*i+20); 数据类型不匹配
printf("%d,%d\n",i,(int)(9.0/5*i)+20);
}
}
{
int x=1,y=2;
//printf("%d,%d,%d\n",MAX(x++,y),x,y); //x++ 引用X即输入了x才自加
//++x 先自加,即已经x=x+1了才 输出X
// printf("%d,%d,%d\n",MAX(++x,y),x,y); //也不行
printf("%d,%d,%d\n",++x,x,y) ; //结果 是 2 1 2
printf("%d",x); //结果是 2
// 我只能解释 是 程序执行顺序问题了
}
}
#define MACRO(x) ((x)+10)
#define MAX(a,b) ((a)>(b)?(a):(b))