C语言里输出函数printf("%d,%o",a,b,c),格式控制少于输出列表,此时究竟怎么输出呢?

2025-03-10 21:13:42
推荐回答(4个)
回答1:

那多出来的 变量 就被 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 调试通过

回答2:

调用函数时,系统会将你的参数顺序压入堆栈
进入函数后,函数会取第1个参数打印,第2个参数打印
函数返回时,会将所有压入堆栈的那些参数舍弃

回答3:

c会被忽略掉吧,只输出a,b

回答4:

这个问题,你可以试一把....很多东西你尝试过了,就会记得牢,懂得更多...