求助,菜鸟求助2题!请各位指导
slyer 2004-03-30 06:32:57 1.
main()
{
int a,b,c;
long n;
a=19;
b=22;
c=650;
n=a*b*c;
printf("%ld\n",n);
}
为什么输出的是9556呢?
如果n=19*22*650
输出的也是9556。
另外,如果把c定义为long c;
则输出的是271700,也就是正确的结果,why?
2.
#include <stdlib.h>
main()
{
char *p,*q;
p=(char *)malloc(sizeof(char)*20);
q=p;
scanf("%s%s",p,q);
printf("%s%s\n",p,q);
}
如果输入字符是ab cd
输出的是cdcd
为什么不是abab呢?
感觉应该是输出两个相同的p值啊?