请C++高手解答这个语句是如何实现的(过程):printf("ri=%d\trj=%d\n",ri,rj,1,2,3,4,5,6,7,8);

来源:百度知道 编辑:UC知道 时间:2024/06/16 05:11:48
完整程序代码如下:
#include <stdio.h>

int &f()
{
int i=0;
int &j=i;
return j;
}

int g()
{
int j=20;
return j;
}

void main(void)
{
int &ri=f();
int rj=g();
printf("ri=%d\trj=%d\n",ri,rj,1,2,3,4,5,6,7);
int &gi=f();
int gj=g();
printf("gi=%d\tgj=%d\n",gi,gj);
}

printf("ri=%d\trj=%d\n",ri,rj,1,2,3,4,5,6,7); 函数的这种用法实在是不知道如何理解它的执行过程,请高手解答,谢谢!!!

妈呀...这里大学还是博士的题目啊?!

sebaeb

#include <stdio.h>

int &f()
{
int i=0;
int &j=i;
return j;
}

int g()
{
int j=20;
return j;
}

void main(void)
{
int &ri=f();
int rj=g();
printf("ri=%d\trj=%d\n",ri,rj,1,2,3,4,5,6,7);
int &gi=f();
int gj=g();
printf("gi=%d\tgj=%d\n",gi,gj);
}

printf("ri=%d\trj=%d\n",ri,rj,1,2,3,4,5,6,7); ya

是八进制