虚拟主机网站空间:C程序的输出结果是

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 14:33:04
#include <stdio.h>
#define sum 10+20
main()
{
int b=0,c=0 ;
b=5;
c=sum*b;
printf("%d",c) ;
}
详细解释一下
答案不对

/***************结果为:110*********************/
#include <stdio.h>
#define sum 10+20 //定义一个符号常量sum取最后一个值,并不建议用这样的方式
main()
{
int b=0,c=0 ; //int整形定义两个变量b,c并初始化赋值为0
b=5; //b赋值为5
c=sum*b; //sum=10+20, sum*b=10+20*5=10+100=110 注意这里定义的格式是10+20不是(10+20)
printf("%d",c) ; //输出值得c
}

-------------------
结果为:150
-------------------
#include <stdio.h>
#define sum 10+20 /*此句定义了一个宏,值为10+20=30*/
main()
{
int b=0,c=0 ; /*定义了两个变量,分别赋初值为0*/
b=5; /*将b赋值为5*/
c=sum*b; /*将c赋值为sum*b即:(10+20)*5=150*/
printf("%d",c) ; /*输出c的值*/
}