那多出来的 变量 就被 printf 函数 忽略掉,就不输出了
#include
void main() {
int a = 1;
int b = 2;
int c = 3;
printf("%d,%o",a,b,c);
printf("\n");
}
/** 输出结果:
1,2
Process returned 10 (0xA) execution time : 0.030 s
Press any key to continue.
**/
//gcc 调试通过
调用函数时,系统会将你的参数顺序压入堆栈
进入函数后,函数会取第1个参数打印,第2个参数打印
函数返回时,会将所有压入堆栈的那些参数舍弃
c会被忽略掉吧,只输出a,b
这个问题,你可以试一把....很多东西你尝试过了,就会记得牢,懂得更多...