关于我刚学C 请问下面这个程序哪里错了
#define PRICE30
main()
{
int num,total;
num=10;
total=num * PRICE;
printf(“total=%d”,total);
}
错在第六行,但我不知道具体是那里,请指教1的问题
#define PRICE30 /*这里PRICE和30之间少了一个空格,编译器认为你是定义了一个常量PRICE30,但是这个常量什么也不代表,这句的语法并没有错误,编译的时候完全能够正常通过,但是到下面的语句就要出问题了。*/
main()
{
int num,total;
num=10;
total=num * PRICE;/*相对前面的常量定义,这里引用的PRICE其实前面并没有定义,我想你编译的错误一定是“PRICE变量未定义”。但是这里也不可以写PRICE30,因为PRICE30什么也不代表,如果用它和NUM相乘还是会报错*/
printf(“total=%d”,total);
}
建议:在编写C语言程序的时候一定细心,尤其是空格,分号这些小地方。而且查错的时候要两两对应来查看,这个经验对于常量和变量的定义和使用很用用处