C++中“;“被换为”,“,c的值最后打印出来不同?

#include<stdio.h>
int c, a = 4; /*定义整型变量,并赋值*/
int func(int a, int b)/*定义func()函数,函数值为整数,a,b为形式参数*/
{
c = a * b;
a = b - 1;
b++;
return (a + b + 1);
}
int main(void)
{
int b = 2, p = 0; c = 5; /*定义三个整型变量b、p、c,并进行赋值*/
p = func(b, a); /*调用func()函数*/
printf("%d,%d,%d,%d\n", a, b, c, p);
}

这是源代码,结果为4,2,8,9

第12行改为

	int b = 2, p = 0,c = 5; 

结果变为  4,2,5,9

以上原因?

大佬给个详细的解释,谢谢

查看全部
qq_28597281
is.na
2020/12/05 13:55
  • c语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

4个回复