分类：电脑/网络-软件
问题：C语言简单问题main(){inta,b,sum;a=111;b 
main()
{
   int a,b,sum;
   a=111;
   b=222;
   sum=a+b;
   printf("sum=%d\n",sum);
}
与
main()
{
   int a,b,sum;
   a=111;
   b=222;
   sum=a+b;
   printf("sum=%d\n");
}
输出的结果不一样,为什么最后一句中最右端加了sum就会得出正确结果,不写sum就不对?

回答：第二个MAIN函数中的printf函数不符合prinft函数的格式,双引号中的sum在编译器处理时是被当作一般字符串处理的,即不做任何处理直接输出