C语言问题,在线狂等,速度!!急

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:05:58
请问:

int a=100,b=200,c;
c=a+b;
printf("a+b=%i\n" ,c);
c=a*b;
printf("a+b=%i\n" ,c);

是课本上的,为什么第一个c=a+b 的c值不会用到第二个printf里的c值里去,而是用到第一个printf里的C值里,请问这又什么顺序吗?

很想知道,希望您能回答...

你的程序有错:
int a=100,b=200,c;
c=a+b;
printf("a+b=%i\n" ,c);
c=a*b;
printf("a+b=%i\n" ,c);

“%i”应该为:“%d”;
程序中c=a+b;的意思是将a+b的值赋给c,所以执行完这个语句后,c的值为a+b,依题意c=300;所以在执行第一个printf函数后打印a+b=300;

程序中c=a*b;的意思是将a*b的值赋给c,所以执行完这个语句后,c的值不再是a+b,变为a*b,依题意,此后c=20000;所以在执行第二个printf函数后打印a+b=20000;

在第一个printf后面又执行了c=a*b

本人刚学过,C在定义时是一个变量,他的值是可变的,下面的函数是计算而不是定义,以上是我的理解,希望对你有帮助!