C语言新手解答 把这个C语言程序一步一步的解释下 谢谢!

#include <stdio.h>/*包含头文件*/

#define PRICE 30;
void main()
{
int num, total;
num=10;
total=num*PRICE;
printf("total = %d\n",total);
}

#include <stdio.h>/*包含头文件,标准输入输出头*/

#define PRICE 30; //宏定义,把单价定义成30
void main()
{
int num, total; //声明数量和总价
num=10; //数量为10
total=num*PRICE; //总价=数量x价格,即10x30,
printf("total = %d\n",total); //用十进制打印出总价
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-15
似乎楼上的都没有注意一个问题。
宏定义那里的分号要去掉。宏定义不是语句,没有必要加分号结尾
当然,这里加了分号也能运行,是因为 total=num*PRICE; => total=num*30;;
最后多执行了一个空语句。
至于分析,楼上的已经说了
第2个回答  2012-01-15
#include <stdio.h> //头文件:用于标准输入输出,

#define PRICE 30; //宏:将在程序里面出现 30 代替成 PRICE。便于编写程序
void main() //main函数,系统通过调用main函数来执行我们编写的代码
{
int num, total; //定义两个int型变量,num,total;
num=10; //将数值10赋给变量num
total=num*PRICE; /*将变量num与PRICE相乘(这里的PRICE就是main函数外定义宏,
该宏内是30)然后将num与PRICE的结果赋给变量total */
printf("total = %d\n",total); //输出 total = 300
}
第3个回答  2012-01-15
感觉你学的教材很老了
第4个回答  2012-01-15
A
相似回答