分类：电脑/网络-程序设计-C/C++
问题：c程序的这个结果让我很郁闷main(){inta=5;print 
main(){   int a=5;   printf("%ld,%d\n",a,a);}我原本的意思很明白，就是想让5这个，按照长整形和整形各输出一次。但结果居然是：327685，979运行了好几次都是这样，这是怎么回事啊
回答：如果a定义的是float类型,你又是printf("%ld,%d",a,a);运行也会出错的.格式说明部分应该和后面的变量类型一致.遵循这个原则,就OK