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

以上原因?

大佬给个详细的解释,xie'xie

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

2个回复