#define PRICE 30;//这里你把PRICE定义成常量30;常量是不能被赋值的;int x=5,y;y=x*PRICE;//这里是赋值赋值运算;x*PRICE赋值给y,y是一个变量;可以赋值;printf("%d %d",x,y);程序没大毛病,就是把常量与变量搞混了;