# include <stdio.h>
void main()
{
int a,b,c;
c=a+b;
printf("Please Input number a:");
scanf("%d",&a);
printf("Please Input number b:");
scanf("%d",&b);
printf("The Number C=%d",c);
// printf("/n");
return 0;
}
这种编程风格真是太可怕了。。。。。。
在a和b没有初始化的时候就使用c=a+b这样的语句!!!
xiaxia421你注册日期刚好是我的生日,我就多说几句吧。
定义了a和b之后,他们的值是不定的,一般是个大整数,要想得到自己的结果,显然必须初始化。
用scanf从标准输入让用户输入是一种可行办法,这样,当用户输入完了a和b的值后,
这时才可以用c=a+b语句,也只有这样c才会是a、b的和。
另外,你定义了void main就声名它是不返回值的,所以return 0是严重错误的:
C:\>gcc xia.c -o xia
xia.c: In function `main':
xia.c:11: warning: `return' with a value, in function returning void
xia.c:3: warning: return type of `main' is not `int'
改正之后的代码如下,你可以参考一下:
1 #include <stdio.h>
2 int main()
3 {
4 int a,b,c;
5 printf("Please Input number a:");
6 scanf("%d",&a);
7 printf("Please Input number b:");
8 scanf("%d",&b);
9 c=a+b;
10 printf("The Number C=%d\n",c);
11 return 0;
12 }
编译及执行结果如下:
C:\>vim xia.c
C:\>gcc xia.c -o xia
C:\>xia
Please Input number a:10
Please Input number b:15
The Number C=25
C:\>