失晓 发表于 2014-7-7 15:05:49

又来问题了

#include <stdio.h>
int main (void)
{
int n, int b, int c;
//找错误
n=5;
b=n * n;
c=b * b;
printf("n = %d, b = %d , c = %d\n");
return 0;
}
输出结果 n = 0, b = 0 , c = 2147319808 ,跟我想的不一样,为什么b不等于25.c不等于625那?

小甲鱼 发表于 2014-7-7 15:12:36

printf("n = %d, b = %d , c = %d\n", a, b, c);

hfut_wangfei 发表于 2014-7-17 15:14:03

首先,变量声明书写不规范,应为“int n,b,c;”或“int n;int b; int c;”。
其次,格式输出应为“printf("n=%d,b=%d,c=%d\n",n,b,c);”
页: [1]
查看完整版本: 又来问题了